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()函数是否可以用于此查询?