php - 数据库结果显示不正确

标签 php mysql

我有一个数据库表,其中有 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/

相关文章:

mysql - SQL_CALC_FOUND_ROWS/select FOUND_ROWS() 是否受竞争条件影响?

php - 调整数组时循环逻辑出错

php - 从mysql生成多个txt文件

php - 1 小时后删除临时 View

php - 多个日期选择器实例,更新数据库

php - CakePHP 中的 JavaScript

java - JPA 将另一个时间保存到数据库中

php - 单个 `when` 子句与多个 `then` 子句

php - 无法从 pecl 网站下载 php_mongodb.dll

php - htaccess 设置 session 超时