什么是“while($ row = mysqli_fetch_assoc($ result))”吗?

时间:2016-08-06 04:21:30

标签: php mysqli while-loop

在PHP Select查询的教学中有一个常见的示例循环,我只是编写了一些代码来从表中进行选择。我之前使用过这段代码,但从来没有费心去考虑为什么写这样的代码。

while($row = mysqli_fetch_assoc($result)){

}

我的理解是while循环是运行直到条件变为false,有时使用增量值和比较或不是。在这种情况下,我不确定是什么导致循环“停止循环”?最初我会把它视为一个无限循环,但也许我不完全确定每次循环进行循环时mysqli_fetch_assoc($result)可能会返回什么。有人可以向我解释一下吗?谢谢

1 个答案:

答案 0 :(得分:3)

PHP中的赋值结果与赋给变量的值相同。也就是说,"employees":[{"firstname":"stack","lastname":"overflow"}, {"firstname":"Happy","lastname":"Coding"}, {"firstname":"Gloomy","lastname":"Sunday"}] upon jsonObj.toString(); 语句的“值”为$row = mysqli_fetch_assoc($result)

mysqli_fetch_assoc($result)将循环,直到条件为false,或更准确地说,是while。请注意,这与== false不同。因为,在PHP === false中,循环将继续,直到从MySQL数据库返回的结果中没有更多行,因为当没有更多行时函数返回null == false