Mysql查询将在1分钟内执行

时间:2011-02-08 17:32:39

标签: php mysql

我希望在php文件中执行mysql_query()函数后1分钟内执行某些mysql查询。有可能吗?谢谢。

2 个答案:

答案 0 :(得分:1)

您可能想要使用MySQL的SLEEP()。

SELECT SLEEP(60), yourColumns from yourTable

或只是

SELECT SLEEP(60); yourOtherQuery

但请注意,您的脚本将运行60秒,因为默认情况下,您的php将等待结果。如果你不想这样,你应该派一个新的进程,这样php进程就可以完成并将数据返回给用户。

编辑:你说你不想让人们等待

如果您不希望人们等待,您应该分叉一个新进程,或发出正在运行的进程(守护进程)的信号来执行查询。

答案 1 :(得分:0)

在服务器端,您可以使用sleep(60)停止执行一分钟,但我不知道是否有可能。

在客户端,您可以设置javascript超时并使用ajax执行第二次查询。

我建议使用第二个选项,因为如果浏览器在一分钟内没有收到任何声音,您的浏览器可能会超时。如何避免这种情况,取决于您的服务器配置。