我希望在php文件中执行mysql_query()
函数后1分钟内执行某些mysql查询。有可能吗?谢谢。
答案 0 :(得分:1)
您可能想要使用MySQL的SLEEP()。
SELECT SLEEP(60), yourColumns from yourTable
或只是
SELECT SLEEP(60); yourOtherQuery
但请注意,您的脚本将运行60秒,因为默认情况下,您的php将等待结果。如果你不想这样,你应该派一个新的进程,这样php进程就可以完成并将数据返回给用户。
如果您不希望人们等待,您应该分叉一个新进程,或发出正在运行的进程(守护进程)的信号来执行查询。
答案 1 :(得分:0)
在服务器端,您可以使用sleep(60)
停止执行一分钟,但我不知道是否有可能。
在客户端,您可以设置javascript超时并使用ajax执行第二次查询。
我建议使用第二个选项,因为如果浏览器在一分钟内没有收到任何声音,您的浏览器可能会超时。如何避免这种情况,取决于您的服务器配置。