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

Php 如何在特定时间后从我的数据库中停用或删除项目?,php,Php,我有一个项目,需要我开发一个网站,比如ebay或craigslist,在那里用户将上传广告和物品进行销售,或者可能出于广告目的。我希望用户有一个持续时间的选择,即他们希望他们的项目在网站上保留多长时间。假设选项为7天、15天和30天,如果用户选择15天让他/她的项目保留在网站上,我想要一个简单可靠的解决方案,在15天之后,在完全相同的上传时间自动停用或从数据库中删除此特定项目。(必须精确到分钟甚至秒)。既然我非常喜欢php,我也很想知道答案是否在php中简单可行。无论如何,如果有其他更可靠的解决

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

这可能会对您有所帮助

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

但它只在被请求时执行。如果这个请求是在10秒后,或者在确切的时间限制后1分钟或1天发出的呢?正如我在问题描述中提到的,它必须是自动的。一旦到期时间(第二个)达到,必须停用该项目。我不认为这可以通过php单独完成。我理解你的问题。我对此不确定。请检查你是否可以在mysql中安排事件。看看这张支票,这张也是