对PHP for循环如何工作感到困惑

时间:2012-04-29 11:26:09

标签: php for-loop

我有一个for循环,显示MySQL数据库中的前六项。然后我突破到另一段代码,之后我有另一个for循环,显示我数据库中的下六个项目。

虽然这正是我想要的功能,但我对它是如何工作感到困惑,并希望有人可以为我澄清。第二个for循环如何知道从第一个停止的位置开始?

我的代码如下:

for ($i = 1; $i <= 6; $i++) {
  $row = mysqli_fetch_array($result);

  $id = $row['id'];
  $title = $row['title'];
  $file = $row['file'];

  // Display items

}

第二个for循环完全相同。

1 个答案:

答案 0 :(得分:6)

执行返回结果集的查询时,会创建一个结果集指针。每次调用mysqli_fetch_array都会将结果集指针前进到下一条记录

当您处于第二个for循环的开始时,结果集指针指向第7个记录