我正在使用CodeIgniter + MySQL开发一个网站,我遇到了一些问题。
我想这样做,以便数据库每天检查一个表的列(类型为'Date),以查看它是否在'过去'。也就是说,我想以某种方式让数据库知道CURRENT DATE是否超过某个表中的某个字段。
如果超过当前日期,我希望更新另一列。
我完全不知道如何做到这一点。我认为这将是各种各样的触发器,但我会在哪里调用它,我如何确保每天调用它?
提前致谢
答案 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中的示例: