繁体   English   中英

“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM