数据库中的 PHP 计时器

标签 php mysql

我想知道是否有一种简单的方法可以使用 PHP 在数据库中创建计时器,我想在数据库中创建该行 30 分钟后将其删除。如果这不够具体,我很抱歉,但我不知道如何在其中提供更多细节,请随意发表评论,以便我可以以任何必要的方式详细说明

最佳答案

您可以使用 MySQL Events如果您使用的是 MySQL 5.1.6 或更高版本。

类似的东西

CREATE EVENT purge_old_records
ON SCHEDULE EVERY 1 MINUTE
DO
   DELETE FROM table1 WHERE created_at <= NOW() - INTERVAL 30 MINUTE;

应该这样做。

确保使用 SHOW PROCESSLIST 启用事件调度程序。如果它打开,您应该会看到用户“event_scheduler”的进程“Daemon”。 使用SET GLOBAL event_scheduler = ON;启用调度程序(如果当前已禁用)。 有关配置事件调度程序的更多信息,请阅读 here .

关于数据库中的 PHP 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27894082/

相关文章:

MySQL - 无法使用多重选择和连接选择所有科目和年级

PHP 数字格式 4 位

php - 使用基于变量的php代码初始化组合框

php - mysql组更新有多个where

php - 我如何检查一个字符是否在一个字符范围内?

mysql - 当多个其他列为真时创建mysql sum列

PHP:用mysql数据填充固定大小的图表

javascript - 来自数据库的下拉菜单值和更新列表 onChange

mysql - 来自 mysql 的 1 天前记录

php - 拆分地理编码任务