【发布时间】:2012-10-06 23:31:37
【问题描述】:
我从这个函数中得到了奇怪的行为。
输入
public function fetch_array($result_set)
{
$rows = array();
while ($row = mysql_fetch_array($result_set))
{
$rows[] = $row;
print_r($row);
break;
}
return $rows;
}
我已经让函数运行了一次,但它从我的 MySQL 查询结果中复制了一行。
输出
Array ( [0] => Sarah [first_name] => Sarah [1] => Palin [second_name] => Palin )
应该是
正确输出
Array ( [first_name] => Sarah [second_name] => Palin )
我使用了这个 SO 问题示例
Use mysql_fetch_array() with foreach() instead of while()
不是我的查询或Mysql结果错误
这里出了什么问题?
【问题讨论】:
-
$rows数组与mysql_fetch_array返回的$row数组完全相同。那么,为什么不在获取它之后返回$row呢?附带说明:不要使用mysql_函数。它们很快就会从 PHP 中删除。并使用mysql_fetch_assoc而不是mysql_fetch_array。 -
技术上不一样,它是一个包含 $row 数组的数组,但你的观点是有效的。