Php 我什么时候需要使用cron?

Php 我什么时候需要使用cron?,php,cron,Php,Cron,让我们假设有一个线程(在论坛上)将只活跃3天。现在,3天后,我希望这个线程自动关闭 我是否可以引用在数据库中创建此线程的时间,如果当前日期+天数大于创建日期,我将打印出“线程关闭以便发布” 当我考虑其他任务时,我想我可以引用时间并在这个事件上执行某些事件。 我说得对吗 您可以使用cron(每分钟运行一次)将线程表上的状态字段设置为closed,例如 UPDATE threads SET status='closed' WHERE lastPost+INTERVAL 3 DAY<NOW()

让我们假设有一个线程(在论坛上)将只活跃3天。现在,3天后,我希望这个线程自动关闭

我是否可以引用在数据库中创建此线程的时间,如果当前日期+天数大于创建日期,我将打印出
“线程关闭以便发布”

当我考虑其他任务时,我想我可以引用时间并在这个事件上执行某些事件。

我说得对吗

您可以使用cron(每分钟运行一次)将线程表上的状态字段设置为closed,例如

UPDATE threads
SET status='closed'
WHERE lastPost+INTERVAL 3 DAY<NOW()
您可以使用cron(每分钟运行一次)将线程表上的状态字段设置为closed,例如

UPDATE threads
SET status='closed'
WHERE lastPost+INTERVAL 3 DAY<NOW()

您可以创建一个由cron执行的PHP脚本(了解如何在命令行中执行PHP),该脚本选择某个日期内的所有帖子,然后将它们设置为closed。如果你一天运行两次,那么你就可以很好地关闭所有这些帖子


您可以创建一个PHP脚本,由cron执行(在命令行中阅读如何执行PHP),该脚本选择特定日期内的所有帖子,然后将其设置为关闭。如果你一天运行两次,那么你就可以很好地关闭所有这些帖子


cron是一个以特定间隔或时间运行的任务。这意味着它应该用于必须在没有用户交互的情况下完成的任务。例如,备份、自动发送电子邮件或从远程服务提取数据


您想要的更适合于检查线程是否关闭的条件。你不仅要有一面旗帜,还要检查年龄。这意味着您可以更改旧的线程逻辑,而无需编辑数据库。

cron是以特定间隔或时间运行的任务。这意味着它应该用于必须在没有用户交互的情况下完成的任务。例如,备份、自动发送电子邮件或从远程服务提取数据


您想要的更适合于检查线程是否关闭的条件。你不仅要有一面旗帜,还要检查年龄。这意味着您可以更改旧的线程逻辑,而无需编辑数据库。

我觉得这不是有效的SQL。是否有输入错误?我想你的意思是这样的语法:
where DATE\u ADD(lastPost,INTERVAL 3 DAY)对mysql有效;这是DATE_ADD(或subtract)的简写,正如Dagon所说,这是一种简写的方式,我个人认为它看起来比DATE_ADD更干净。我觉得这不像是有效的SQL。是否有输入错误?我想你的意思是这样的语法:
where DATE\u ADD(lastPost,INTERVAL 3 DAY)对mysql有效;这是DATE_ADD(或subtract)的简写,正如Dagon所说,这是一种简写的方式,我个人认为它看起来比DATE_ADD.+1干净一点,原因也是一样的。当你移动/升级站点时,cron可能会中断、停止工作、被遗忘等。如果你需要它,那就太好了,但是如果你可以避免,你可能应该-如果3天规则被编程为与更新数据库相同的原因,你可能会避免。当你移动/升级站点时,cron可能会中断、停止工作、被遗忘等。如果你需要它,那就太好了,但是如果你可以避免,你可能应该这样做——如果3天规则是按照更新数据库的程序编写的,那么你可能可以避免。