PHP:检查数据库中最后一次存储时间是否大于10分钟,然后做一些事情


PHP: Check if last storage time in the database is greater than 10min, and do stuff

我想检查设备的IP以前是否存储过,如果是,检查IP存储时间和now()是否大于10分钟,然后做一些事情。

如果数据库中存在IP,下面是我的PHP。

$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
$query = "SELECT * FROM messages WHERE ip = '$ip'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
  echo "IP Present.."; 
}

我在数据库中有一个名为messageTime的列,它存储IP存储的时间。

您可以直接在mysql中这样做:

$query = "SELECT * FROM messages WHERE ip = '$ip' AND date_sub(now(), INTERVAL 10 MINUTE) = now()";

尝试以下查询:

$query = "SELECT * FROM messages WHERE ip = '$ip' AND messageTime >= '".strtotime('-10 minutes')."'";

这将选择所有行,其中ip是用户ip,并且messageTime比现在新-10分钟。只有当您的messageTime是unix时间戳

时,这才会起作用