格式化数组的mysql行输出

时间:2013-06-14 11:21:51

标签: php arrays

我正在从数据库中获取数据集,有三个字段被提取,ID,名称和计数。

我正在使用mysqli_fetch_array来提取数据。

我需要以与此类似的格式获得单个数组:

array (
  64 => 
  array (
    0 => 'bandsaw',
    1 => '9',
  ),
  52 => 
  array (
    0 => 'drill',
    1 => '15',
  ),
  102 => 
  array (
    0 => 'hammer',
    1 => '38',
  ),
)

密钥是随机的,因为从数据库中获取的数据是根据名称而不是ID进行排序的。

我尝试过这样的事情:

$resources[] = $row['ResourceID'];
$resources[]['name'] = $row['ResourceDescription'];
$resources[]['count'] = $row['Resource_Count']; 

但这会产生不必要的结果。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

$return = array();

while($row = mysql_fetch_array($result))
{
    $return[$row['id']] = array($row['name'], $row['count']);
}