gpt4 book ai didi

php - 查询MySQL计数数据并转为JSON

转载 作者:行者123 更新时间:2023-11-29 20:16:52 25 4
gpt4 key购买 nike

我的表包含一列“日期时间”,并带有 ID。

+----+---------------------+
| id | datetime |
+----+---------------------+
| 0 | 2016-09-02 12:13:13 |
| 1 | 2016-09-02 10:16:11 |
| 2 | 2016-09-05 11:03:23 |
| 3 | 2016-09-08 11:34:45 |
| 4 | 2016-09-08 09:23:06 |
| 5 | 2016-09-08 10:22:05 |
| .. | ... |
+----+---------------------+

表中每个日期都会有多个实例。我的目标是收集每个日期发生的次数。因此对于上表:

2016-09-02 => 2
2016-09-05 => 1
2016-09-08 => 3

然后我需要使用 PHP 将数据转换为 JSON 格式,如下所示:

[{"date":"2016-09-02","count":"2"},
{"date":"2016-09-05","count":"1"},
{"date":"2016-09-08","count":"3"}]

我编写的 d3.js 脚本将使用 JSON 格式来根据每个日期发生的频率绘制每个日期。

我以前从未处理过这种查询,所以我真的不知道从哪里开始,也不知道如何使用 PHP 转换为 JSON 格式。感谢任何可以提供帮助的人。

最佳答案

使用以下查询:

SELECT DATE_FORMAT(datetime, '%Y-%m-%d') AS `date`,
COUNT(*) AS `count`
FROM yourTable
GROUP BY DATE_FORMAT(datetime, '%Y-%m-%d')

然后在 PHP 代码中创建 JSON:

$a = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$a[] = array('date' => "$row['date']", 'count' => "$row['count']");
}

$json = json_encode($a);

关于php - 查询MySQL计数数据并转为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com