2012-04-29 87 views
1

我有一个for循环,它显示MySQL数据库中的前六个项目。然后,我突然发现另一段代码,之后我又有一个for循环显示我数据库中的下六个项目。混淆PHP 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环是完全一样的。

回答

6

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

当你在第二个for循环的结果集指针指向7日记录

+0

这就是为什么我很困惑的开始,因为它显然没有任何关系完全用循环来做。完善。 – Ryan 2012-04-29 11:41:20