开发者社区> 问答> 正文

循环执行一个操作,循环次数太多,执行次数太长导致错误,该如何优化?

代码大概是这样的:

    public function test(){
        for ($i=0; $i < 90260; $i++) { 
            $a = findappbyid($i);
            print_r($a);
            print($i);
        }
    }

大概查10个数据左右,就会出现:
Fatal error: Maximum execution time of 30 seconds exceeded in xxxx

有没有什么比较好的办法让他一边运行一边输出结果(现在是运行完一下子出现数据和上述错误),而不会出现因为运行时间过长产生错误呢?

展开
收起
落地花开啦 2016-06-13 14:51:10 3315 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    php的配置里默认的执行时间是30秒,30秒对于一般的也足够了。

    你可以在你的程序里添加set_time_limit(3600)临时改变程序的执行时间。
    或者ini_set("max_execution_time", "3600")

    如果你的是本地测试的机器,也可以将php.ini中的max_execution_time = 30中的30改成3600,或者更大的数,然后重启服务。

    2019-07-17 19:36:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载