0

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

提前感谢您的帮助

4

2 回答 2

4

你可以循环睡觉:

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

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

于 2012-06-05T10:09:08.837 回答
1

如果您想要执行 MySQL 查询(仅此而已),也许使用 MySQL 事件调度程序可以满足您的需要:
http ://dev.mysql.md/doc/refman/5.5/en/events-overview.html

于 2012-06-05T10:42:31.770 回答