我有一个数据库表,其中有 4 条记录,其中 _id 列自动递增。当我运行查询来获取所有记录时,它可以工作,但不会回显所有 id,它仅指向第一行并回显四次。我正在使用 PHP 和 MySQLi。这是我的代码
查询代码
$sql = "SELECT * FROM att_table";
$query = $conn->query($sql);
$result = $query->fetch_assoc();
显示代码
do{
echo result['_id'];
}while($query->fetch_assoc());
它输出 1111 而不是 1234。请问出了什么问题?
最佳答案
您正在获取 4 个结果中的每一个,因此它会循环适当的次数;但您只将获取的结果分配给 $result
一次,因此这是唯一得到回显的 _id
值
do{
echo $result['_id'];
}while($result = $query->fetch_assoc())
关于php - 数据库结果显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356668/