该代码在我上次检查后可以正常工作,然后进行了一些更改(但没有更改核心操作),现在却没有,并且我不明白为什么,我缺少什么了吗?< / p>
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的结果就会为空。
谢谢
答案 0 :(得分:0)
检查以下内容
require("./dbAccess.php");
mysqli_set_charset($dbConnection, 'utf8mb4');
$query = mysqli_query($dbConnection,"SELECT * FROM table");
if(!$query){
echo mysqli_error($dbConnection);
}
else{
$rows = mysqli_fetch_assoc($query);
foreach ($rows as $row){
var_dump($row);
}
}
mysqli_close($dbConnection);
答案 1 :(得分:0)
那是该死的分号,我花了太多时间试图弄清楚出了什么问题,因为之前一切正常,并且没有输出任何错误。
不好
while($row = mysqli_fetch_assoc($query));
{
var_dump($row);
}
好
while($row = mysqli_fetch_assoc($query))
{
var_dump($row);
}