2009-06-30 145 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