2012-04-29 90 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