PHP MySQL 如果时间超过或超过存储时间 5 分钟

标签 php mysql date time

如果存储在数据库中的时间戳与当前时间之间的差异为 5 分钟或更长时间,我希望脚本删除该行。

示例

数据库中的一行有 2011/12/25 10:00
当前时间是2001/12/25 10:06

我希望它删除数据库行。

最佳答案

为什么要使用 cron 建议?您可以轻松地在每个页面 View 上调用非常简单的删除语句。在成为瓶颈的那一刻(然后我们谈论的是大量设计不足的表结构或非常繁忙的站点),了解查询为何如此缓慢的原因可能变得合适。运行一个解释查询,应用一些索引,等等。如果问题仍然存在,则可能是让访问者等待的工作量太大,然后是 cron 的时候了。

在此之前,只需在每个页面 View 上执行以下查询:

delete 
from 
    YourTable 
where 
    adddate(YourDateTimeColumn, interval 5 minute) < now()

关于PHP MySQL 如果时间超过或超过存储时间 5 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528573/

相关文章:

php - 使 Eclipse PHP 代码格式化程序适应 Symfony 编码标准

mysql - SQL 更新 - 字符串拆分

Web 服务器上的 MySql 连接到 JSON 文件而不是数据库

php - 如何在 PHP 中在 1 行上显示 4 个名称而不是在新行上显示每个名称?

Php 无法识别 PDO_DBLIB 驱动程序

php - mysql查询根据日期检索记录

php - 根据另一个下拉列表中的所选值限制日期

mysql - 由于重叠日期从 MySQL 表中删除冗余条目

java - 如何自定义莫里斯图的图例?

php - 周日和周六的 php 日期?