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

Ham*_*hir 0 php mysql sql triggers codeigniter

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

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

如果它超过当前日期,我想要更新另一列.

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

提前致谢

Lor*_*llo 6

您可以创建基于PHP的cron作业,通过CLI执行CodeIgniter控制器.

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

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

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

cPanel中的示例:

在此输入图像描述 在此输入图像描述

  • 在cPanel中它通常是朝向底部 - 我已经更新了答案,包括它的外观示例(截图). (2认同)