PHP - 每天计算 SQL 个结果

PHP - Count SQL Results Per Day

所以我有一个名为 Users 的 table,它包含一个像这样的 table 结构:

假设我有一个名为 'signups' 的 mysql table,具有以下值:

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;