【发布时间】:2010-11-07 04:19:08
【问题描述】:
while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM))
【问题讨论】:
while (list($task_id, $parent_id, $task) = mysqli_fetch_array($r, MYSQLI_NUM))
【问题讨论】:
它将一行(来自 MySQL 查询)提取到包含 task_id、parent_id 和 task 列的数组中,直到没有更多行可提取。 list() 函数将这些列转换为$task_id、$parent_id 和$task 变量,以便在while 循环中使用。
换句话说:它遍历一个行集。
【讨论】:
这是一个通过结果集的循环,从 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
【讨论】:
http://us3.php.net/manual/en/mysqli-result.fetch-array.php
以防万一您不知道 mysqli_fetch_array 是什么。
【讨论】: