【问题标题】:PHP - Using a timerPHP - 使用计时器
【发布时间】:2013-06-19 13:37:29
【问题描述】:

您好,我想做一个 1 分钟的计时器,然后想执行一个 mysql 查询。

我可以在 PHP 中做到这一点,而不使用任何 javascripts 吗?如果是,我该怎么做?

【问题讨论】:

  • 您确定要这样做吗?脚本等待这么长的时间似乎很奇怪......在线,60秒现在就像永恒......
  • 使用 crontab 安排脚本每分钟运行不是更有意义吗?假设你想执行一些数据库任务,不管客户端输入(即 cli 上的 php)
  • 你不想要javascript的原因是什么?
  • 因为我做不到

标签: php mysql date time


【解决方案1】:

您可以调用您的脚本并在其中添加sleep(60)。它会导致脚本等待 1 分钟。

【讨论】:

  • 注意 max_execution_time ... 默认情况下,它设置为 30 秒。
  • max_execution_time 只适用于实际的脚本执行。诸如 sleep() 之类的系统调用不计入它。
【解决方案2】:

这会增加性能,并且是一种非常低效的方式来完成您的另一个问题中对密码恢复检查的两小时限制,我假设这就是您问的原因。在表中添加时间戳列(PHPtime()函数),稍后查询表进行密码恢复时,如果时间戳列(以秒为单位)为7200(两小时的秒数)小于当前时间戳,删除该行。如果差值小于 7200 秒,则执行恢复。

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    相关资源
    最近更新 更多