4

我有一个自定义分类网站,在 mySQL 中有 date_created 和 date_expire。我想制作一个脚本,在广告过期时将其删除。mySQL 表名为:“ads”,具有以下列:“id”“name”“email”“ad_headline”“date_created”“data_expirare”(这是广告到期的日期)

这是我尝试过的:http: //pastebin.com/gD56BAWY

4

4 回答 4

5

您想要做的是每天运行一个 cron 作业(0 0 * * *)。在这种情况下,您将创建一个 PHP 文件,然后在其中运行以下查询:

DELETE FROM ads WHERE data_expirare < NOW();
于 2013-04-25T13:45:34.403 回答
4
delete from ads where data_expirare < NOW();

需要时执行。

于 2013-04-25T13:42:54.397 回答
1

似乎这应该是自动化的。看看这篇关于 MySQL Event 系统的文章,并用它来删除过期数据: http: //mrjoelkemp.com/2011/04/mysql-event-to-remove-expired-data/ 基本上你可以选择最好的从先前的建议中删除脚本并定期执行。在他的示例中,它每分钟运行一次,但您可以将其设置为更零星的。

这是文档的相关链接:http: //dev.mysql.com/doc/refman/5.1/en/events.html

于 2013-04-30T03:23:57.160 回答
-6

你可以使用 CRON 来做

delete * from ads where data_expirare > NOW();

例如每天。

于 2013-04-25T13:45:59.110 回答