gpt4 book ai didi

php - 使用mysql命令从数据库中选择在线用户

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:41 24 4
gpt4 key购买 nike

我使用这段代码用用户在线的最新时间更新用户数据库:

$postTime = $user_array['last_online']; 

if ($postTime == ""){
$minutes = 11;
} else {
$now = time();
$seconds = $now - $postTime; // $seconds now contains seconds since post time
$minutes = ceil($seconds / 60); // minutes since post time
//$hours = ceil($minutes / 60); //hours
}

if ($minutes > 10) {
$con = db_connect2();

$sql = "UPDATE tbl
SET last_online='".strtotime("now")."'
WHERE userid='" .mysql_real_escape_string($_SESSION['userid']). "'";
mysql_select_db('db',$con);
$result = mysql_query($sql,$con);
}

我不确定这是否是最好的方法,但我认为它可行。现在我想使用 mysql 命令获取过去 10 分钟内所有活跃的用户。这可能吗。有点像

$time = time() - 600;
$online = $conn->query("select username
from tbl
where last_online < $time");

最佳答案

原帖中的代码实际上加载了十多分钟前在线的用户,而不是十分钟内(少于)在线的用户。因此,我们不想检查 last_online 是否小于十分钟前,而是要检查它是否大于十分钟前。

$time = time() - 600;
$online = $conn->query("SELECT username FROM tbl WHERE last_online >= $time");

关于php - 使用mysql命令从数据库中选择在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065830/

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