Php 数据库显示的结果不正确
我有一个数据库表,它有4条记录,列id自动递增。当我运行一个查询以获取所有记录时,它可以工作,但不会回显所有ID,它只指向第一行并回显四次。我正在使用PHP和MySQLi。这是我的密码 查询代码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
$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-不,你没有这样做过。。。。。仔细阅读我的答案,我已经检查了我的其他代码,它们都是一样的,除了这一个(