#1代码
$row = $result->fetch_assoc());
while ($row) {
// code here
}
#2代码
while ($row = $result->fetch_assoc());) {
// code here
}
为什么#1代码和#2代码会产生不同的结果?
答案 0 :(得分:1)
因为在#1中你只执行fetch_assoc()
一次,而在#2中你在每次循环迭代时执行它。
换句话说,只要结果集中有可用的行,#2 fetch_assoc()
将继续返回行。如果至少有一行可用,#1将进入无限循环。