如何轻松地循环MySQL结果?

chu*_*tar 2 html php mysql database

我一直在请求MySQL结果,并像这样循环遍历:

$query = "SELECT * FROM $table";
$result = mysql_query($query);
for($i = 0; $i < mysql_num_rows($result); $i++){
    echo mysql_result($result, $i, $row);
    //do something else;
}
Run Code Online (Sandbox Code Playgroud)

你可能会看到会发生什么.如果删除了一行怎么办?如果第一个项目消失了怎么办?在这种情况下,列表中可能有30个项目,但最后一项索引位于第50位.如何解决此问题或我可以使用哪些其他系统?

Tyl*_*ter 7

while($temp = mysql_fetch_assoc($result))
{
     echo $temp['id']; // ID Column
}
Run Code Online (Sandbox Code Playgroud)

但BTW.mysql_num_rows返回您获取的行数.如果您有一行被删除,则不会被提取,因此它不会计入该数字.