mysql - 如何使用PHP在设定的日期自动从mysql中删除

标签 mysql

我在数据库的广告表中添加了一些行,它们的属性包括创建日期和到期日期。

我需要 php 脚本来自动删除其到期日期已到的行。

请协助我的项目。 谢谢你

最佳答案

您可以使用 MySQL 的 event scheduler过期时自动删除此类记录:

CREATE EVENT delete_expired_101
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 WEEK DO
DELETE FROM my_table WHERE id = 101;

或者定期自动清除所有过期记录:

CREATE EVENT delete_all_expired
ON SCHEDULE EVERY HOUR DO
DELETE FROM my_table WHERE expiry < NOW();

关于mysql - 如何使用PHP在设定的日期自动从mysql中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236267/

相关文章:

MySQL 存储函数与表

php - 如何在单个 while 循环中从多个查询中检索值?

mysql - 服务器上 django 的 syncdb 期间出错

php - 如果可能的话,我将如何构建这个查询?

php - 如何将 HTML 颜色代码存储在 MySQL 数据库中,然后搜索范围或颜色?

mysql - 保存 ActiveRecord 对象而不提交轨 4

mysql - 如何将现有数据库从 Domino 服务器迁移到关系数据库 (MySQL)

php - MySQL错误,我看不出哪里出了问题

mysql - 授予 Mysql 匿名用户从本地主机之外的其他计算机的访问权限吗?

mysql - 在 MYSQL 中使用连接