为什么fetch_assoc会继续工作?

时间:2017-08-18 01:07:52

标签: php

#1代码

$row = $result->fetch_assoc());
while ($row) {
// code here
}

#2代码

while ($row = $result->fetch_assoc());) {
// code here
}

为什么#1代码和#2代码会产生不同的结果?

1 个答案:

答案 0 :(得分:1)

因为在#1中你只执行fetch_assoc()一次,而在#2中你在每次循环迭代时执行它。

换句话说,只要结果集中有可用的行,#2 fetch_assoc()将继续返回行。如果至少有一行可用,#1将进入无限循环。