我一直在请求 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;
}
您可能会看到发生了什么。如果一行被删除了怎么办?如果第一项不见了怎么办?在这种情况下,列表中可能有 30 个项目,但最后一个项目索引位于位置 50。我该如何解决这个问题或我可以使用哪些其他系统?
最佳答案
while($temp = mysql_fetch_assoc($result))
{
echo $temp['id']; // ID Column
}
但是顺便说一句。 mysql_num_rows 返回您获取的行数。如果您有一行已被删除,则不会被提取,因此不会计入该数字。
关于php - 如何轻松循环遍历 MySQL 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1280854/