也许我的问题看起来很愚蠢,但我真的明白,如果不理解
就不能写代码如果我有数据库而我想使用它:
$handle=mysql_query("SELECT * FROM users ORDER BY id");
$num=mysql_num_rows($handle);
然后我写了代码来迭代数组
while($row = mysql_fetch_assoc($handle)){
echo $row['username']."<br>";
}
我的问题是while循环如何迭代并在元素结束后停止,我的意思是在循环时停止的条件在哪里?
答案 0 :(得分:1)
当您的数据用尽时,mysql_fetch_assoc($handle)
将返回null
,因此$row = mysql_fetch_assoc($handle)
将评估为false
。这将阻止您的while
循环。
答案 1 :(得分:0)
$ handle是一个mySQL资源,所以X行数......
$row = mysql_fetch_assoc($handle)
将从资源返回一行,或者在没有更多行时返回NULL。
因此,在某些时候,$row
将评估为false(因为没有更多行要返回),这将结束while循环。