在PHP Select查询的教学中有一个常见的示例循环,我只是编写了一些代码来从表中进行选择。我之前使用过这段代码,但从来没有费心去考虑为什么写这样的代码。
while($row = mysqli_fetch_assoc($result)){
}
我的理解是while循环是运行直到条件变为false,有时使用增量值和比较或不是。在这种情况下,我不确定是什么导致循环“停止循环”?最初我会把它视为一个无限循环,但也许我不完全确定每次循环进行循环时mysqli_fetch_assoc($result)
可能会返回什么。有人可以向我解释一下吗?谢谢
答案 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
。