我需要在 MySQL 数据库中达到特定日期时自动执行一项操作,因此当用户登录站点并执行操作时,我不需要这样做。这将适用于表中的许多不同条目。
例如,当 UTC_TIMESTAMP() 达到不同项目的“发布日期”时,将分别为每个项目执行 PHP 脚本。
这是我以前从未接触过的。我正在阅读有关 Cron Job 和 MySQL 事件的信息。那是要走的路吗?
提前致谢!任何帮助是极大的赞赏。
露易丝
您可以做的是创建一个 PHP 脚本来运行您的查询、进行比较,然后运行适当的脚本。然后,您将通过 cron 从命令行运行此脚本。这是一个更详细地描述它的页面
最好的方法是让每个时间间隔运行一个 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 作业的功能!,如果事情不清楚,请告诉我们:)