Php 这段代码是如何工作的?

Php 这段代码是如何工作的?,php,Php,我正在浏览Head First PHP,我在PHP中找到了这段代码 它应该显示包含名字、姓氏和电子邮件的表中的每一行记录 while($row = mysqli_fetch_array($result)) { echo $row['first_name'] . ' ' . $row['last_name'] . ' : ' . $row['email'] . '<br />'; } while($row=mysqli\u fetch\u数组($result)) {

我正在浏览Head First PHP,我在PHP中找到了这段代码

它应该显示包含名字、姓氏和电子邮件的表中的每一行记录

while($row = mysqli_fetch_array($result)) 
{
    echo $row['first_name'] . ' ' . $row['last_name'] .
    ' : ' . $row['email'] . '<br />';
}
while($row=mysqli\u fetch\u数组($result))
{
echo$row['first_name'.'。$row['last_name'.]。
“:”.$row['email'].
”; }

$row
数组包含通过
mysqli\u fetch\u array()
获得的下一行。但是while循环如何检查这个条件呢?在运行内部代码之前,while循环的计算结果究竟是真/假?当行用完时,为什么循环会停止?甚至没有检查EOF!的条件!。那么这到底是如何工作的呢?

引用mysqli_fetch_array()“返回一个字符串数组,该数组对应于所获取的行,如果resultset中没有更多行,则返回NULL。”因此,当没有更多结果时,它返回NULL,该值为false并结束循环。

和。继续学习。@aynber这些资源都没有解释数据的可用性如何被解释为True,而Null如何被解释为False。这就是我想知道的。所以我们可以安全地说,任何文本/内容的计算结果总是“true”,而任何包含NULL值的内容的计算结果总是“false”。。?或者这是一种特殊情况?my_sqli_fetch_array()返回一个字符串数组。非空数组的计算结果为true。NULL的计算结果始终为false。请参阅以查看不同类型的值的计算结果为真/假。谢谢,这是我需要的链接。