这是代码:
<?php
$q = 'SELECT * FROM categories ORDER BY category';
$r = mysqli_query($dbc,$q);
while (list($id,$category) = mysqli_fetch_array($r,MYSQLI_NUM)) {
echo '<li><a href="category.php?id=' . $id . '" title="' . $category . '">' . $category . '</a></li>';
}
?>
看起来变量名称 $id 和 $category 似乎被分配给通过循环的每次迭代从数据库中获取的单行。每次循环重新开始时,都会选择下一行。我的问题是:它怎么知道选择表中的下一行?
它不像行被索引,因此“for”循环可以遍历表的所有行。谁可以给我解释一下这个?