首页 > 解决方案 > mysqli结果while循环返回null

问题描述

上次我检查时这段代码可以正常工作,然后我做了一些更改(但没有更改核心操作),现在它没有,我不明白为什么,有什么我遗漏的吗?

require("./dbAccess.php");
mysqli_set_charset($dbConnection, 'utf8mb4');

if($query = mysqli_query($dbConnection, 
"SELECT * FROM table")){
mysqli_close($dbConnection);

  while($row = mysqli_fetch_assoc($query));
    {
      var_dump($row);
    }
}
else {echo (mysqli_error($dbConnection)); mysqli_close($dbConnection);}

该表有 2 行,mysqli_num_rows 确认它,如果我没有循环的 var_dump 我正确地得到第一行,但是一旦它通过循环,var_dump 结果为空。

谢谢

标签: phparraysmysqliwhile-loop

解决方案


那是该死的分号,我花了太多时间试图了解出了什么问题,因为之前一切正常,并且没有输出任何错误。

坏的

  while($row = mysqli_fetch_assoc($query));
    {
      var_dump($row);
    }

好的

  while($row = mysqli_fetch_assoc($query))
    {
      var_dump($row);
    }

推荐阅读