繁体   English   中英

mysqli和php:查询结构[关闭]

[英]mysqli and php: query structure [closed]

我可以很好地连接到数据库,但是不确定使用的$query语法以及它是否应该是foreach或while循环...但是我正在尝试这样做:

我有一个带有用户表的数据库。 每个用户都有一个值,该值建议他们当前是否已登录系统。 而且我在每行中都有一个使用$timestamp更新的字段,该字段刷新了用户的活动,从而使他们不会闲着……

我需要知道如何通过mysqli程序样式查询数据库,然后说,forech $person (或表中的行)检查表列“ Online”是否设置为1或0,以及是否设置为1 ,那么我需要能够做一个数学公式,该公式花费$currentservertime并从数据库中存储的$timestamp减去,并查看它们是否闲置了超过10或15分钟。 对于每个闲置时间长于该时间的人,我需要将他们在数据库中的“在线”状态从1更改为0(0表示他们不在线)。

这仅是一项功能,如果用户关闭浏览器并且没有通过退出程序或注销而不能正确退出的话,它将摆脱数据库中用户的在线状态。

预先感谢任何可以帮助我提供某种代码或使我处于正确轨道的人。 我先尝试搜索,但由于需要同时执行两项不同的操作,因此找不到所需的内容。

您不必选择所有行并进行PHP过滤,因为如果用户表大约有1000万行,则操作将非常缓慢。 您可以不使用PHP设置离线用户。 您的查询可能是:

$maxInactivity = 15; // in minutes
$timestampToGoOffline = time()-($maxInactivity*60);
$sql = "UPDATE users SET status = 0 WHERE last_action_timestamp < $timestampToGoOffline";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM