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

Rya*_*yan 1 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

}
Run Code Online (Sandbox Code Playgroud)

第二个for循环完全相同.

Set*_*ath 6

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

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