mysql_fetch_assoc()如何; with while循环迭代所有元素?

时间:2015-08-13 12:29:12

标签: php mysql

也许我的问题看起来很愚蠢,但我真的明白,如果不理解

就不能写代码

如果我有数据库而我想使用它:

$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循环如何迭代并在元素结束后停止,我的意思是在循环时停止的条件在哪里?

2 个答案:

答案 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循环。