Php while循环中的mysql\u fetch\u assoc变量不起作用

Php while循环中的mysql\u fetch\u assoc变量不起作用,php,mysql,Php,Mysql,为什么要工作 while ($result = mysql_fetch_assoc($query)){...code... } 为什么不工作 $result = mysql_fetch_assoc($query); while ($result){...code... } 谢谢。因为mysql\u fetch\u assoc返回一项数组,而不是数组 返回与提取的行相对应的关联数组,并将内部数据指针向前移动 如果mysql\u fetch\u assoc有一个项目,则assing$resul

为什么要工作

while ($result = mysql_fetch_assoc($query)){...code... }
为什么不工作

$result = mysql_fetch_assoc($query);

while ($result){...code... }

谢谢。

因为mysql\u fetch\u assoc返回一项数组,而不是数组

返回与提取的行相对应的关联数组,并将内部数据指针向前移动

如果mysql\u fetch\u assoc有一个项目,则assing$result,如果没有,则停止

while($result = mysql_fetch_assoc($query)){
 //....
}

因为第二个是一个无限循环。您只是检查$result是否为非false,并且从不更改其值。