![](/img/trans.png)
[英]What is the wrong with “while($row = mysqli_fetch_assoc($result)){// }”?
[英]What does “while($row = mysqli_fetch_assoc($result))” do?
在PHP Select查询的教学中使用了一个常见的示例循环,我只是编写了一些代码以从表中进行选择。 我以前曾使用过此代码,但从未考虑过为什么要这样编写。
while($row = mysqli_fetch_assoc($result)){
}
我的理解是,while循环会一直运行直到条件变为假,有时会使用增量值和比较,否则不会。 在这种情况下,我不确定是什么导致循环“停止循环”? 最初,我将其视为一个无限循环,但也许我不确定每次循环进行时, mysqli_fetch_assoc($result)
可能返回什么。 有人可以向我解释一下吗? 谢谢
PHP中的赋值结果与已赋给变量的值相同。 也就是说,语句$row = mysqli_fetch_assoc($result)
的“值”为mysqli_fetch_assoc($result)
。
while
将循环直到条件为false或更准确地说是== false
为止。 请注意,这与=== false
不同。 因为在PHP中, null == false
,所以循环将继续进行直到从MySQL数据库返回的结果中没有更多行为止,因为当没有更多行时该函数将返回null
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.