PHP   发布时间:2022-04-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-Laravel不能获得超过15,000条记录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个非常简单的查询,可从数据库获取记录:

@H_772_3@\DB::table("table")->get();

当我尝试从数据库获取超过±145000条记录时,我得到:
500服务器错误.

代码如下:

@H_772_3@\DB::table("table")->take(14500)->get();

然有效.当我尝试获取超过15k的值时,我立即得到错误,而没有任何负载或其他信息.
我也无法从日志中获取更多信息.奇怪的是,当我将代码写入修补程序时,我可以获得所有记录. (与雄辩的作品一样)

解决方法:

如果您要检查错误日志,则很可能会看到以下内容

@H_772_3@Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)

最好将结果设置为chunk,而不是一次全部加载到内存中

@H_772_3@\DB::table("table")->chunk(500, function($results) { foreach($results as $result) { do your thing } });

大佬总结

以上是大佬教程为你收集整理的php-Laravel不能获得超过15,000条记录全部内容,希望文章能够帮你解决php-Laravel不能获得超过15,000条记录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:000条记录