PHP - 如何在插入24小时后自动从数据库中删除数据

时间:2017-02-11 21:07:34

标签: php mysql database insert

我想在每24小时插入后从数据库中删除数据。

例如:今天添加了一个用户并且他没有激活,24小时后用户将被自动删除。

我打算在没有cron的情况下这样做,因为cron不在我的本地/离线服务器中。

我真的需要你的帮助。

1 个答案:

答案 0 :(得分:1)

你可以简单地使用

DELETE FROM your_table 
WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))

并使用mysql预定事件

可能是这样的事情

CREATE EVENT my_dayly_event
    ON SCHEDULE
      EVERY 1 DAY
    COMMENT 'delete old values.'
    DO
    DELETE FROM your_table 
    WHERE your_date_col < DATE_SUB(NOW(), INTERVAL 1 DAY))

无论如何看看这个文档。 https://dev.mysql.com/doc/refman/5.7/en/create-event.html ...可能很有用