【发布时间】:2014-04-24 05:08:40
【问题描述】:
如何从数据库结果集中在 PHP 中创建如下所示的数组。
Array (
[0] => Array ( [id] => 1 [name] => Little Hacienda [is_open] => 0 [order] => 0 )
[1] => Array ( [id] => 2 [name] => testcat [is_open] => 0 [order] => 0 )
[2] => Array ( [id] => 3 [name] => fgf [is_open] => 0 [order] => 0 )
)
我有以下代码,
$arr = array();
$r = mysql_query("SELECT * FROM categories WHERE id=".$key."");
if (mysql_num_rows($r) > 0){
$row = mysql_fetch_assoc($r);
$f = mysql_num_rows($r);
for($j = 0; $j < count($f); $j++){
$arr[$j] = $row[$f[$j]['field']];
}
}
$test = array();
array_push($test, $arr);
return $test;
但这会返回数组
Array ( [0] => Array ( [0] => 1 [1] => Little Hacienda [2] => 0 [3] => 0 ) )
任何帮助将不胜感激..
【问题讨论】:
-
你能
print_r($row)吗?
标签: php arrays multidimensional-array associative-array