Php 统计今天和昨天注册的用户数

Php 统计今天和昨天注册的用户数,php,mysql,Php,Mysql,我想回应一下今天和昨天使用PHP在我网站的管理面板上注册的用户数量 我正在用这种格式保存他们的注册日期 2017-01-09 20:32:40 谷歌搜索后我发现了这个 $daterange = "24 HOUR"; $sql = "SELECT COUNT(*) FROM ad_total_today WHERE DATE_SUB(CURDATE(),INTERVAL $daterange) <= FROM_UNIXTIME(date_time)"; $res =

我想回应一下今天和昨天使用PHP在我网站的管理面板上注册的用户数量

我正在用这种格式保存他们的注册日期

2017-01-09 20:32:40

谷歌搜索后我发现了这个

$daterange = "24 HOUR"; 
$sql = "SELECT COUNT(*)  
FROM ad_total_today      
WHERE DATE_SUB(CURDATE(),INTERVAL $daterange) 
<= FROM_UNIXTIME(date_time)"; 

$res = mysql_query($sql); 
$today = mysql_result ($res, 0, 0);  
但我似乎无法理解。有人能帮我回显今天和昨天注册的用户总数吗?

试试下面的查询

SELECT COUNT(*)  
FROM ad_total_today      
WHERE DATE_SUB IN (CURDATE(), CURDATE() + INTERVAL 1 DAY)

一个解决方案是使用MySQL函数CURDATE,将列的格式设置为只包含日期,这样我们就不必处理小时/秒/分钟。然后选择与今天或昨天相等的内容。我使用了SUBCAT函数从CURDATE中减去一天

或者,您可以在中使用,而不是在两种情况下使用

SELECT COUNT(*) as `count`
FROM ad_total_today 
WHERE DATE(date_time) IN (CURDATE(), SUBDATE(CURDATE(), 1))
你真的应该停止使用MySQL函数,它们是旧的、不推荐使用的、不安全的并且不再维护。切换到PDO或MySQLi—在处理查询中的变量时,不要忘记使用带有占位符的参数化查询—这是保护数据不受SQL注入影响的唯一方法

参考文献和阅读材料 和
不要使用不推荐使用且不安全的mysql函数。自2013年PHP5.5以来,它们一直被弃用,并在PHP7中被完全删除。用MySQLi或PDO代替。但我似乎无法理解它-无法理解到底是什么?你在哪里回音,有什么错误吗?IMHO问题过于宽泛和不明确;不过基本上还不清楚。架构不知道UNIXTIME在哪里/what。这只是sql查询。当我今天尝试回显$时。我会犯错误。我想回显昨天在我的网站上注册的用户总数,并在管理面板中回显他们…错误,再次,是什么?如果您要使用SQL,请充分学习,以便能够理解您找到的代码。不难,;但是,不要使用不推荐使用的mysql函数。
SELECT COUNT(*) as `count`
FROM ad_total_today 
WHERE DATE(date_time) IN (CURDATE(), SUBDATE(CURDATE(), 1))