如何自动运行php脚本并从数据库中删除记录

时间:2016-05-03 09:56:41

标签: php mysql phpmyadmin

我可以使用一些帮助,我想自动运行一个脚本,在48个工作小时后(不包括周末)从我的数据库中删除一条记录 - 如果你愿意,可以使用某种计时器。

尝试使用phpmyadmin触发器但是并没有完全按照我想要的那样做。

此外:在我的数据库中我有一个listing_date列 - 它存储了添加记录的日期和时间,我还有一个expiry_date列,用于存储未来日期(当记录到期/被删除时)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果要运行PHP脚本,请在PHP中创建query

//connect to mysql database, then run a query with the following logic

DELETE FROM `table` WHERE `expiry_date` <= NOW();

这个脚本可以在crontab中设置,每隔n分钟运行一次:

0 * * * * cd /script/directory; php script.php; > /dev/null

这将按小时,每小时运行。