首页 > 解决方案 > 查询有多少用户在线不工作

问题描述

为什么它不起作用?这显示没有错误,只是rowCounter返回0行。

NOW()用函数更新表。而$user_idis = to $_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();

标签: mysqlsqlcount

解决方案


使用间隔

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

推荐阅读