首页 > 解决方案 > 如何在php中循环表格

问题描述

如何在 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 的对象转换为字符串

标签: phpmysqlloopsmysqlimysqli-fetch-array

解决方案


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

  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";
}

推荐阅读