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

how to auto run a php script and delete a record from database

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

尝试使用 phpmyadmin 触发器,但没有完全按照我的要求进行。

另外:在我的数据库中,我有一个 listed_date 列 - 它存储了添加记录的日期和时间,我还有一个 expiry_date 列,它存储了未来的日期(当该记录应 expire/be 删除)

有什么想法吗??

如果您想 运行 一个 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

这将 运行 整点,每小时。