gpt4 book ai didi

php - 如何循环使用 mySQL 查询以返回数组

转载 作者:行者123 更新时间:2023-11-29 05:59:28 25 4
gpt4 key购买 nike

我对 SQL 还是很陌生,但我已经设法使用查询获取了我想要的数据。我希望能够选择一天的记录总和,我可以使用

从 PHP 访问它
<?php 
$sql = $pdo->prepare("select count(*) from `Visits` where
date(`Date`)=date(date_sub(now(),interval 1 day))");
$sql->execute();
$result = $sql->fetch(PDO::FETCH_ASSOC);
echo $result['count(*)'];
?>;

数据返回昨天的记录。问题是我希望能够在一定天数(过去 7 天和过去 30 天)内执行此操作,并且不认为重复上述代码多次是可行的。

任何有关调整查询以返回我可以获取所有这些值的单个数组的帮助都将非常有帮助!如果数组可以取值“几天前”并返回当天的记录数量,那将是理想的。

编辑:我仍然需要它在没有记录的日子里返回 0。

最佳答案

你可以用时间戳试试:

<?php 
$last_days = 7;
$sql = $pdo->prepare("select count(*) as count from `Visits` where
UNIX_TIMESTAMP(`Date`) < UNIX_TIMESTAMP() AND UNIX_TIMESTAMP(`Date`) > UNIX_TIMESTAMP() - 60 * 60 * 24 * $last_days");
$sql->execute();
$result = $sql->fetch(PDO::FETCH_ASSOC);
echo $result['count'];
?>;

关于php - 如何循环使用 mySQL 查询以返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46270505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com