2009-06-30 143 views
1
while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM)) 

回答

13

這是一個循環遍歷結果集,從一個MySQL結果行至各個變量

壓縮轉換的長期辦法是:

while($row=mysqli_fetch_array($result)){ 
    $task_id = $row[0]; 
    $parent_id = $row[1]; 
    $task  = $row[2]; 

    // Do something with the row data 
} 

在PHP文檔的相關網頁如下:

轉換的陣列,以一組變量:http://php.net/list

擷取一個mysqli的結果對象的一個​​行:http://php.net/manual/en/mysqli-result.fetch-array.php

5

它獲取的行(從MySQL查詢)到陣列與列task_idparent_id,並task直到沒有更多的行來獲取。 list()函數將這些列轉換爲用於while循環的變量$task_id$parent_id$task

換句話說:它遍歷一個行集。

+1

+!我同意,但也許你還應該解釋一下while循環中的list()是什麼,因爲閱讀很痛苦,即使對於有經驗的PHP'ers恕我直言。 – karim79 2009-06-30 23:04:18

+0

這當然不是很清楚,可以肯定......有人懶得輸入$ row來清除 – 2009-06-30 23:08:57