每天自动检查网站数据库列

时间:2014-01-01 18:22:32

标签: php mysql sql codeigniter triggers

我正在使用CodeIgniter + MySQL开发一个网站,我遇到了一些问题。

我想这样做,以便数据库每天检查一个表的列(类型为'Date),以查看它是否在'过去'。也就是说,我想以某种方式让数据库知道CURRENT DATE是否超过某个表中的某个字段。

如果超过当前日期,我希望更新另一列。

我完全不知道如何做到这一点。我认为这将是各种各样的触发器,但我会在哪里调用它,我如何确保每天调用它?

提前致谢

1 个答案:

答案 0 :(得分:6)

您可以将基于PHP的cron job设为execute a CodeIgniter Controller via CLI

示例Crontab(将在午夜每天运行执行Controller Cron函数execute())

0 0 * * * www-user / usr / bin / php /path/to/codeigniter/index.php cron execute

然后让控制器使用time(),now(),date()等作为当天执行您想要的任何操作。

cPanel中的示例:

enter image description here enter image description here