PHP-每天统计SQL结果

PHP-每天统计SQL结果,php,mysql,pdo,Php,Mysql,Pdo,因此,我有一个名为Users的表,其中包含如下表结构: 假设我有一个名为“signups”的mysql表,其值如下: UID|Name|Regdate 1|Admin|2014-03-04 10:51:01 2|Demo|2014-05-04 09:51:05 我想创建一个图表,显示一天有多少人注册。我使用了以下SQL查询: SELECT DATE(regdate) AS `Date` , COUNT(*) AS Signups FROM `users` GROUP BY DATE(regda

因此,我有一个名为
Users
的表,其中包含如下表结构:

假设我有一个名为“signups”的mysql表,其值如下:

UID|Name|Regdate
1|Admin|2014-03-04 10:51:01
2|Demo|2014-05-04 09:51:05
我想创建一个图表,显示一天有多少人注册。我使用了以下SQL查询:

SELECT DATE(regdate) AS `Date` , COUNT(*) AS Signups FROM `users` GROUP BY DATE(regdate)
它给了我一个输出:

Date|Signups
2014-03-04|1
2014-05-04|1
我想在一个PHP文件中输出,所以我做了这个

<?php include_once("inc/db.php"); ?>

<?php 
$query ="
SELECT  DATE(regdate) AS `Date`
    , COUNT(*) AS Signups 
FROM    `users` 
GROUP BY 
    DATE(regdate)
    ";
     $query_params = array( 
    ); 
     try 
    { 
        $stmt = $db->prepare($query); 
        $result = $stmt->execute($query_params); 
    } 
    catch(PDOException $ex) 
    {
        die("Failed to run query: " . $ex->getMessage()); 
    } 

    echo $result;
    ?>


当我尝试访问页面时,我得到的结果应该与我从SQL查询中得到的结果相同。然而,我得到的结果是
1
。如您所见,我正在使用PDO。我是初学者,请帮帮我。:)

您使用的是
mysqli
还是
PDO
?无论如何,
execute
不会返回最终结果,假设您使用
PDO
,您必须:

 try 
    { 
        $stmt = $db->prepare($query); 
        $result = $stmt->execute($query_params); 

        foreach($stmt->fetchAll() as $fetch)
        {
            // do something
        }
    } 
    catch(PDOException $ex) 
    {
        die("Failed to run query: " . $ex->getMessage()); 
    } 

    echo $result;

这是因为->执行返回bool。如果需要数据,则需要使用$stmt中提供的fetch*方法。请看。是的,我正在使用PDO。我需要做什么才能像这样显示数据?DATE | NUMBERAlso,我收到了这个错误,解析错误:语法错误,意外的“?>”,在C:\xampp\htdocs\char\jsontest.php的第22行上期待catch(T|catch),那么您可能有两个
?>
,找到多余的一个并删除它
catch
在哪里?这个文件的语法不正确,应该以catch结尾。嗨,我完全忘记catch部分了!非常感谢,我想知道json_encode()函数是否可以用于此查询?