【发布时间】:2013-08-28 10:52:57
【问题描述】:
代码如下:
<?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'循环可以遍历表的所有行。谁能给我解释一下?
【问题讨论】:
标签: php mysql arrays while-loop row