0

我想在 php 项目中使用cron 作业更新 mysql 数据库。下面是我想每年运行的一段代码。我曾尝试在 mysql 中使用事件调度程序,但失败了。

$stud="select * from student_class where class<4";
 while ($row=mysql_fetch_array($stud))
 {
  $sql = "INSERT into student class(id,student_id,class,year) values('','{$row  
 ['student_id']}','{$row['class']}','{$row['year']}+1')" ;
  mysql_query($sql);
 }

谁能帮忙?

4

2 回答 2

2

使用本文档帮助您在服务器上添加 cron 作业

crontab -e
1 2 3 4 5 php /path/to/php_file arg1 arg2

在哪里 :

1: Minute (0-59)
2: Hours (0-23)
3: Day (0-31)
4: Month (0-12 [12 == December])
5: Day of the week(0-7 [7 or 0 == sunday])
/path/to/php_file- Script or command name to schedule

因此,您的 cron 作业将如下所示在每年 1 月 1 日的 00:00 执行:

0 0 1 1 * php /path/to/php_file arg1 arg2
于 2013-04-09T16:21:12.407 回答
1

安装 php-cli,以便您可以从终端运行脚本。在您的脚本中,php 二进制文件的位置应该在标题中,例如 #/usr/bin/php 让脚本在终端环境中工作。

然后按照 Philippe 的建议编辑 crontab。

于 2013-04-09T16:22:47.537 回答