我基本上试图简单地从表中选择到数组中......但它无法正常工作。
我有以下查询
$graph = mysql_query("SELECT MONTHNAME(dateadded) MONTH, COUNT(*) COUNT
FROM products
WHERE ((YEAR(dateadded)=2012) && (site_url = '$_GET[site_url_graph]'))
GROUP BY MONTH(dateadded)",$db);
我需要将结果放在这样的数组中(可以是长或短的月份名称,这不是问题):
$data = array(
'Jan' => 12,
'Feb' => 25,
'Mar' => 0,
'Apr' => 7,
'May' => 80,
'Jun' => 67,
'Jul' => 45,
'Aug' => 66,
'Sep' => 23,
'Oct' => 23,
'Nov' => 78,
'Dec' => 6
);
我正在尝试这个,但收到的消息不是数组:
$data = array();
while($graphData = mysql_fetch_array($graph)){
$data[] = $graphData;
}
我确信这是一个简单的修复,但这里却让人抓狂!
最佳答案
要获得预期的数组,您需要按照以下方式更改代码。
$data = array();
while($graphData = mysql_fetch_array($graph)){
$data[$graphData['MONTH']] = $graphData['COUNT'];
}
关于php - Mysql 选择入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659744/