请有人帮助我。我有这样的问题:将数据库表存储到数组php
我想从数据库中获取数据并将其存储在数组中。例如:
我的产品表:
ID ::名::价格::数量
1 ::红舞鞋:: 10 :: 2
2 ::黑裙子:: 20 :: 3
3 ::蓝裙:: 30 :: 1
我想从该表获得的数据在阵列的存储这样的:
$items = [
array(
'id' => '1',
'price' => 10,
'quantity' => 2,
'name' => 'Red Shoes'
),
array(
'id'=> '2',
'price' => 20,
'quantity' => 3,
'name' => 'Black Dress'
),
array(
'id'=> '3',
'price' => 30,
'quantity' => 1,
'name' => 'Blue Skirt'
)
];
我尝试使用此代码:
$query = mysql_query("SELECT * FROM product");
$data_item = array();
while ($row = mysql_fetch_array($query)) {
$data_item['id'] = $row['id'];
$data_item['price'] = $row['price'];
$data_item['quantity'] = $row['qty'];
$data_item['name'] = $row['name'];
}
$items = [$data_item];
print_r($items);
这是输出:
Array ([0] => Array ([id] => 3 [price] => 30 [quantity] => 1 [name] => Blue Skirt))
与该代码我只是得到最后的数据和2个其他没有内部阵列存储。为什么会发生?
如何获得输出这样的:
Array ([0] => Array ([id] => 1 [price] => 10 [quantity] => 2 [name] => Red Shoes) [1] => Array ([id] => 2 [price] => 20 [quantity] => 3 [name] => Black Dress) [2] => Array ([id] => 3 [price] => 30 [quantity] => 1 [name] => Blue Skirt) )
有人能帮助我吗?
+1表示不赞成使用的mysql。 –