将数据从 SQL 数据库存储到 PHP table 时出错

Error when storing data from an SQL database into a PHP table

我正在学习 PHP 和 SQL,我目前正在尝试将数据从预先存在的 SQL 数据库 table 输出到创建的 table通过 PHP。截至目前,我只是试图从单个列中获取数据并将数据输出到我的 PHP table 中的一个列中。我能够使用代码一次正确地收集一行数据:

"SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"

WHERE 精确定位应在 column.

内输出哪一行

但是,我在存储数据以输出正确结果时遇到问题。我目前正在使用下面的代码输出包含 SQL table:

中的数据的行
if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$output."</td>";
    }
}}

但是,当我 运行 代码时,它只是空白了我应该输出数据的行。谁能给我指出正确的方向以正确存储行并将其输出到 table 中?将不胜感激。让我知道是否需要我的代码或其他信息。

编辑:我应该提到 table 是通过 HTML 按钮生成的。

请重试..

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$row['row1']."</td>";
            echo "<td>".$row['row2']."</td>";
    }
}}

我尝试了以下代码,它对我有用。上面的评论中也提出了这一点:

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'")) {
    if($output= $con->use_result()) {
        while($row = $output->fetch_assoc()) {
            echo "<td>".$row['column']."</td>";
        }
    }
}

在此处使用的代码的帮助下,我实际上能够修复我的代码。主要问题是我使用了:

if($con->query("SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"))

我能够使用以下方法修复我的代码:

$sql = "SELECT column FROM table WHERE row1='variable1' AND row2='variable2'"; $output = $con->query($sql);

在 if 语句之前。感谢您的帮助!