这段代码有什么作用?

时间:2009-06-30 22:58:19

标签: php mysql arrays list

while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM))

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:5)

它将一行(来自MySQL查询)提取到包含task_idparent_idtask列的数组中,直到不再有要获取的行为止。 list()函数会将这些列转换为$task_id$parent_id$task变量,以便在while循环中使用。

换句话说:它遍历行集。

答案 2 :(得分:1)

http://us3.php.net/manual/en/mysqli-result.fetch-array.php

万一你不知道mysqli_fetch_array是什么。