我有一个简单的网站,用户可以在其中发布广告,我想在用户上传广告时在 mysql 表中设置一个到期日期,比如在一个月内,然后当达到该日期时,我的删除脚本将自动运行删除广告
非常感谢任何帮助!
添加脚本:
INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...)
删除脚本:
SELECT ...
WHERE expires_on <= now()
只需让您的删除脚本每天运行一次(例如 cron 作业)
更好的是,如果数据集很小,请忽略主代码中的过期广告,而不是完全删除它们。
添加查询:
INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...)
删除查询:
DELETE from ads
WHERE expires_on <= now()
正如其他人所提到的,并在 cron 作业中运行它们。