用于计算有多少用户在线的查询不起作用

6tdlim6h  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(245)

为什么不起作用?这没有显示任何错误,只是 rowCounter 那就回来了 0 排。
使用更新表 NOW() 功能。以及 $user_id is=至 $_SESSION['user_id'] ,更新查询工作正常:

$uptUltimaAtividade = $conn->prepare("UPDATE `users` SET last_activity = NOW() WHERE user_id = :user_id");
$uptUltimaAtividade->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$uptUltimaAtividade->execute();

在屏幕上打印联机用户数:

$query = $conn->query("SELECT * FROM users WHERE last_activity >= NOW()-600");
$rstq = $query->rowCount();
xeufq47z

xeufq47z1#

使用间隔

SELECT * FROM users WHERE last_activity BETWEEN NOW() - INTERVAL 5 MINUTE AND NOW();

相关问题