1

我有一个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循环完全相同。

4

1 回答 1

6

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

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

于 2012-04-29T11:29:34.667 回答