php - Mysql 选择入数组

标签 php mysql

我基本上试图简单地从表中选择到数组中......但它无法正常工作。

我有以下查询

$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/

相关文章:

php - 以编程方式批量创建 WooCommerce 产品

php - 将 php 函数添加到所有 POST 和 REQUEST 变量

php - 用于与 phpunit 集成测试的数据库恢复

mysql - Magento CE 2.2 巨大的目录索引问题

php - 错误 1064 - MySQL

php - 此路由不支持 POST 方法。支持的方法 : PUT, 修补、删除

php - 为 AWS SDK 中的单个调用覆盖重试/重试决策程序

mysql - 对多列进行排序

PHP MYSQL 问题 : Cannot fetch database information using $resultDetails->fetch_assoc

mysql - Rails ActiveRecord 查找产品等于 0 的用户