如何在特定时间后从数据库中停用或删除项目


How to deactivate or remove an item from my database after a specific time?

我有一个项目需要我开发一个网站,比如ebay或craigslist,用户将在那里上传广告和商品以供销售或广告目的。我希望用户可以选择持续时间,即他们希望自己的物品在网站上停留多长时间。假设选项为7天、15天和30天,如果用户选择15天让他/她的项目保留在网站上,我想要一个简单可靠的解决方案,在上传的同时,在15天后自动停用或从数据库中删除此特定项目。(必须精确到分钟甚至秒)。既然我非常喜欢php,我也很乐意在php中找到答案。无论如何,如果还有其他更可靠的解决方案,请告诉我。我一直在考虑设置$_SESSION[],然后在时限后将其销毁,但我觉得这可能不是可用的最佳方法。随便,,,,请帮帮我,请解释。提前谢谢。

这可能会对您有所帮助。

DELETE FROM table WHERE delete_date >= (CURDATE() - INTERVAL 7 DAY);