我正在尝试用PHP操作我的mysql表,但是当我通过PHP更新它们时,我遇到了超时问题。
是否可以在上次会话继续时刷新或“开始新会话”?那么它没有超时?或者是否有可能以某种方式进入新页面以防止超时?
有人可以帮助我,最好的方式是什么?
也许在150次成功查询后或10秒后切换到新页面?
感谢。
答案 0 :(得分:0)
10秒通常不会给你一个时间...我对自己感兴趣的浏览器通常会超时多久,但你可以尝试睡20秒然后30秒以上,看看你的浏览器是否超时
我在本地Macbook上运行了一个Rails服务器,其中有很多部分和查询,45秒,页面也不会超时。
如果您不需要立即反馈,您可以将任务放入队列中,每10分钟或每30分钟由cron作业处理,具体取决于您的需要。
如果您需要立即反馈且任务时间过长,可以将其分解为安全限制,并使用参数task=1000
,task=2000
向报告的第二页和第三页重定向并报告所以在页面上。另一种可行的方法是分叉一个进程并报告一个ID ......当任务完成时,接近结束时,更新一个SQL表,该表完成具有该ID的任务,并让页面显示所有已完成的任务那个页面每隔10秒钟就会刷新一次。
答案 1 :(得分:0)
尝试在成功执行查询后使用set_time_limit(),这样如果一切运行正常,您将不会进入超时状态。 http://php.net/manual/en/function.set-time-limit.php