在某个日期过去后设置数据库值

时间:2017-10-08 08:33:29

标签: php mysql

我有一个数据库,其中包含我想要根据日期更改的变量。数据库中的事件有日期。在此日期之后,我想将变量'past'设置为true。意思是,事件已经过去了。我怎样才能用php处理这个问题,或者这需要添加到数据库本身(使用phpMyAdmin)?

1 个答案:

答案 0 :(得分:0)

当然,您首先需要执行实际更新的代码。这很可能是一个PHP脚本,但您可能不想将其嵌入到网页中,而是从命令行运行它(见下文)。

其次,您需要定期执行该代码,以便每次更新都在事件通过后的保证时间范围内完成。要定期执行脚本或其他代码,可以使用cron(如果您使用的是Linux)和类似的机制。

如果您需要确保在相应事件通过后尽快完成更新,您将需要编写一个在后台运行的完整后台程序并执行其操作例如,每秒检查10次,或(而不是轮询)使用适当编程的单次定时器。

如果您坚持用PHP编写脚本并且不想从命令行运行它(例如cron的要求),您仍然可以将代码嵌入到网页中通常,然后使用wgetcurl等工具与cron一起检索该网页并定期执行代码。

相关问题