-4

如何在 PHP 中循环这个表?

$query= "SELECT * FROM table1";

$select= mysqli_query($connection, $query);

$row = mysqli_fetch_array($select);

while ($row = mysqli_fetch_array("$select")) // line 21
{
    echo $row["column1"];
}

我已更新代码并收到此错误

可恢复的致命错误:无法在第 21 行将类 mysqli_result 的对象转换为字符串

4

1 回答 1

2

您当前的代码存在多个问题。

  1. 您使用(第 3 行)获取第一行$row = mysqli_fetch_array($select);,但您不使用它做任何事情。这意味着第一个结果被丢弃。
  2. 您的while循环尝试循环一个不正确的变量($query是一个字符串,而不是结果对象),并且您已经将它引用到一个字符串中 - 您需要像第一次获取一样(第 3 行)。
  3. 您不会在循环内执行任何操作,因此不会打印结果。至少,您应该使用echo.
$query = "SELECT * FROM table1";
$result = mysqli_query($connection, $query);

while ($row = mysqli_fetch_array($result)) {
    echo $row["column1"]."<br />\n";
}
于 2019-05-02T10:29:56.160 回答