如何在 php [duplicate] 中循环表

How to loop table in php [duplicate]

提问人:Bengi Besçeli 提问时间:5/2/2019 最后编辑:DharmanBengi Besçeli 更新时间:10/5/2019 访问量:63

问:

如何在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"];
}

我已经更新了代码,但收到此错误

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

php mysql 循环 mysqli

评论

1赞 Nico Haase 5/2/2019
除了跳过第一行之外,该代码的确切问题是什么?
0赞 Niklesh Raut 5/2/2019
您是否遵循任何教程,例如 w3school
0赞 Bengi Besçeli 5/2/2019
我是PHP的新手,正在学习课程。

答:

2赞 Qirel 5/2/2019 #1

当前代码存在多个问题。

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

while ($row = mysqli_fetch_array($result)) {
    echo $row["column1"]."<br />\n";
}