while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM))
答案 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_id
,parent_id
和task
列的数组中,直到不再有要获取的行为止。 list()
函数会将这些列转换为$task_id
,$parent_id
和$task
变量,以便在while
循环中使用。
换句话说:它遍历行集。
答案 2 :(得分:1)
http://us3.php.net/manual/en/mysqli-result.fetch-array.php
万一你不知道mysqli_fetch_array是什么。