0

我需要在 MySQL 数据库中达到特定日期时自动执行一项操作,因此当用户登录站点并执行操作时,我不需要这样做。这将适用于表中的许多不同条目。

例如,当 UTC_TIMESTAMP() 达到不同项目的“发布日期”时,将分别为每个项目执行 PHP 脚本。

这是我以前从未接触过的。我正在阅读有关 Cron Job 和 MySQL 事件的信息。那是要走的路吗?

提前致谢!任何帮助是极大的赞赏。

露易丝

4

2 回答 2

0

您可以做的是创建一个 PHP 脚本来运行您的查询、进行比较,然后运行适当的脚本。然后,您将通过 cron 从命令行运行此脚本。这是一个更详细地描述它的页面

http://www.thegeekstuff.com/2011/07/php-cron-job/

于 2013-10-30T12:11:47.410 回答
0

最好的方法是让每个时间间隔运行一个 cron 作业,您可以完全控制脚本运行的频率,

在这个脚本中,你基本上会检查当前时间,看看它是否达到了你的“发布日期”,然后你对你的数据库运行一些查询,如果没有,脚本就会退出。

所以你可以创建一个每小时运行的 cron 条目,就像这样

00 * * * * /usr/local/bin/php /path/to/script.php

和里面script.php

#!/usr/bin/php
$release_date = 1383135371;
$now = time();
if($now >= $release_date){
 //Connect to database and do your code here
}

这样您就可以更好地控制事情的运作方式,这甚至还没有触及 cron 作业的功能!,如果事情不清楚,请告诉我们:)

于 2013-10-30T12:18:02.470 回答