Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将MySQL数据转换为JSON并包含MySQL计数_Php_Mysql_Json - Fatal编程技术网

Php 将MySQL数据转换为JSON并包含MySQL计数

Php 将MySQL数据转换为JSON并包含MySQL计数,php,mysql,json,Php,Mysql,Json,我有一个WordPress站点的自定义数据库表。我试图保存MySQL调用JSON的数据。该表包含一个日期列。我想计算一下每个日期出现的次数。然后我想保存日期和它在JSON对象中出现的次数。这是我的密码: global $wpdb; $table_name = $wpdb->prefix . "rlwpentries"; $query = $wpdb->get_results( "SELECT date, count(date) FROM $table_name group by d

我有一个WordPress站点的自定义数据库表。我试图保存MySQL调用JSON的数据。该表包含一个日期列。我想计算一下每个日期出现的次数。然后我想保存日期和它在JSON对象中出现的次数。这是我的密码:

global $wpdb;
$table_name = $wpdb->prefix . "rlwpentries";

$query = $wpdb->get_results( "SELECT date, count(date) FROM $table_name group by date" );

$data = array();
foreach ($query as $row) {
$data[] = array('date' => $row->date, 'count' => $row->count);
}

print json_encode($data);
以下是我的结果:

[  
    {  
        "date":"0000-00-00 00:00:00",
        "count":null
    },
    {  
        "date":"2019-02-22 00:00:00",
        "count":null
    },
    {  
        "date":"2019-02-23 00:00:00",
        "count":null
    },
    {  
        "date":"2019-02-24 00:00:00",
        "count":null
    },
    {  
        "date":"2019-02-25 08:00:00",
        "count":null
    },
    {  
        "date":"2019-02-26 00:00:00",
        "count":null
    }
]

有人能解释一下我如何获得正确的“count”值以显示在我的JSON中吗?

您必须首先转换该值

SELECT date, COUNT(date) AS `count`