gpt4 book ai didi

php,MySql json输出当前月份的天数

转载 作者:行者123 更新时间:2023-11-29 12:16:24 26 4
gpt4 key购买 nike

我需要查询数据以显示当月每一天的注册用户数,以便将 json 数组传递给 jQuery Flot。

这是我到目前为止所拥有的:

      for ($i = 1; $i <= date('t'); $i++) {
$date = date('Y') . '-' . date('m') . '-' . $i;
$sql = $db->first("SELECT COUNT(*) AS total FROM users WHERE (DATE(created) = '" . $date . "' LIMIT 1) GROUP BY DAY(created)");

($sql) ? $jdata['regs']['data'][] = array($i, (int)$sql->total) : $jdata['regs']['data'][] = array($i, 0);
$jdata['xaxis'][] = array($i, date('j', strtotime($date)));
}

print json_encode($jdata);

以上工作正常,只是由于 for 循环而进行了 30 次查询。我希望能够通过消除 for 循环并在 $sql 数组上使用它来优化它。

最佳答案

您可以尝试使用 BETWEEN 子句来获取当月每一天的注册用户数。让我知道它是否适合您。

SELECT DATE(created),COUNT(id) as total
FROM users
WHERE DATE(created) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 MONTH)
GROUP BY DATE(created)

关于php,MySql json输出当前月份的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724561/

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