【问题标题】:PHP: Auto update a database field on a certain date, no scripts via cronjobPHP:在特定日期自动更新数据库字段,通过 cronjob 没有脚本
【发布时间】: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 的任何人,并使用可以让您使用事件调度程序的主机。真的就这么简单。
  • 看来你没有仔细阅读。即使调度程序被禁用,系统仍然设法更改字段的值。因此,自动进行更改的不是调度程序。

标签: php mysql date


【解决方案1】:

我认为您可以关注 MySql 的另一个功能 - “使用事件调度程序” https://dev.mysql.com/doc/refman/5.1/en/event-scheduler.html

【讨论】:

  • 我以为它可能是调度程序,但它被禁用了。所以这是不可能的。
猜你喜欢
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-07
  • 2013-04-25
  • 2018-05-31
  • 1970-01-01
相关资源
最近更新 更多