【发布时间】:2015-12-10 20:42:31
【问题描述】:
不确定是否有可能,但有没有办法在特定日期自动更新数据库字段?
我刚刚获得了一个可以工作的系统,关于流程的文档为零,代码中没有 cmets,还有 2000 多个文件,其中包含数千行编写不佳的代码。顺便说一句,这是一个自定义 MVC 系统。
现在,当前系统会在日期到达前 24 小时自动更新数据库字段。没有运行 cronjobs。是否可以在某个日期发生时自动更新字段?还是代码以某种方式被触发?这可以通过 PHP 脚本完成吗?
基本上系统会在商品到期前 24 小时到期。
已经通过以下材料,但到目前为止没有帮助:
PHP and MYSQL date expiry near
get a time difference between two dates
PHP MySQL - Select all where expiry date = todays date + 7 days
http://www.interactivetools.com/forum/forum-posts.php?postNum=2215219
http://www.dreamincode.net/forums/topic/317765-how-to-set-expiration-date-in-php/
【问题讨论】:
-
mysql 有自己的调度器。或者如果网站足够繁忙,它可以在每次点击网站时检查“要做的工作”。
-
我以为它可能是调度程序,但它被禁用了。所以这是不可能的。
-
这项工作的工具是 @MarcB 提到的。如果您不能使用它,请更改您的主机或为您管理 MySQL 的任何人,并使用可以让您使用事件调度程序的主机。真的就这么简单。
-
看来你没有仔细阅读。即使调度程序被禁用,系统仍然设法更改字段的值。因此,自动进行更改的不是调度程序。