Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库显示的结果不正确_Php_Mysql - Fatal编程技术网

Php 数据库显示的结果不正确

Php 数据库显示的结果不正确,php,mysql,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-&g

我有一个数据库表,它有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
一次,因此这是唯一得到回显的
\u id

do{
    echo $result['_id'];
}while($result = $query->fetch_assoc())

您还可以使用foreach循环:

$sql = "SELECT * FROM att_table";
$query = $conn->query($sql);
$result = $query->fetch_assoc();

foreach($result as $data){
    echo $data['_id'];
}

请不要在标题中使用大写字母和编码/编程语言。标签就够了。我分别编辑了你的问题。请问,我怎样才能使它起作用呢。在($query->fetch_assoc())期间,我一直以这种方式输出结果fetch_assoc()){…}oh并且缺少一个
$
用于
结果['''u id']-
结果
被视为一个常数。@ITECH-PLANET-不,你没有这样做过。。。。。仔细阅读我的答案,我已经检查了我的其他代码,它们都是一样的,除了这一个(