我想知道是否有一种简单的方法可以使用 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/