我试图计算 10 分钟内有多少用户在我的网站上在线并显示它,但我的代码遇到了一些问题。
//Count online users
//Data on DB: 2016-06-08 03:15:21
$onlinesql = $odb -> prepare("SELECT `users`.`lastactivity` count(*) FROM `users` WHERE `lastactivity` >= DATE_SUB(NOW(), INTERVAL 10 MINUTE");
$onlinesql -> execute(array(":id" => `lastactivity`));
$rowonline = $onlinesql -> fetch();
echo $rowonline;
它没有返回在线用户数,我怎样才能让它工作?
最佳答案
您可能想重新审视您的 SQL。这是一个例子:
<?php
$sql = "SELECT COUNT(U.*) FROM `users` U WHERE u.lastactivity >= DATE_SUB( NOW(), INTERVAL 10 MINUTE)";
$onlineSQL = $odb ->prepare($sql);
$onlineSQL -> execute();
$numOnline = $onlineSQL->fetch();
var_dump($numOnline);
关于php - 使用PHP统计在线用户数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694768/