如何在不使用cron的情况下在一段时间后运行php函数

时间:2012-06-05 10:05:18

标签: php

我有一段代码,想要在一定的时间间隔之后运行它,比如说每隔3秒就会运行一次。如果我得到所需的结果,它应该死亡,否则将在3秒后发送另一个请求。有任何想法用PHP做。

提前感谢您提供任何帮助

2 个答案:

答案 0 :(得分:4)

你可以在一个循环中睡觉:

while (true) {
    $result = doSomething;
    if (resultIsGood) {
        break;
    }
    sleep(3);
}

如果您不想让浏览器等待,可以在Google上查找ignore_user_abort()解决方案。

答案 1 :(得分:1)

如果您要执行MySQL查询(而不是其他任何内容),可能使用MySQL事件调度程序可以满足您的需求:
http://dev.mysql.md/doc/refman/5.5/en/events-overview.html