Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对MySql、Laravel检索的行数的限制_Php_Mysql_Laravel 5.2 - Fatal编程技术网

Php 对MySql、Laravel检索的行数的限制

Php 对MySql、Laravel检索的行数的限制,php,mysql,laravel-5.2,Php,Mysql,Laravel 5.2,问题 我的问题是,使用Mysql或Laravel查询返回的行数是否有任何限制 首先,我使用的是Laravel 5.2,我正在尝试从我的logs表中检索我的数据,该表最近已经超过了10k行,但从那时起(或大约在那时),常用的Laravel语法检索数据就不起作用了 语法 $logs=Log::all() 返回$log//然后由Vue.js在客户端处理此问题 它以前工作得很好,现在没有了,没有返回任何内容,chrome开发工具中也没有显示任何错误,只是一个空字符串 我最近才进入数据库,注意到信息仍然每

问题

我的问题是,使用Mysql或Laravel查询返回的行数是否有任何限制

首先,我使用的是Laravel 5.2,我正在尝试从我的logs表中检索我的数据,该表最近已经超过了10k行,但从那时起(或大约在那时),常用的Laravel语法检索数据就不起作用了

语法

$logs=Log::all()

返回$log//然后由Vue.js在客户端处理此问题

它以前工作得很好,现在没有了,没有返回任何内容,chrome开发工具中也没有显示任何错误,只是一个空字符串

我最近才进入数据库,注意到信息仍然每天被添加到日志中,因此我的代码仍在工作,但当我试图检索信息以在客户端显示它时,它不起作用

我认为问题在于

这让我相信Laravel或MySQL对检索的行数有某种限制?我不知道如何检查我的查询限制和什么不是

我所做的

我已经查看了stackoverflow的答案,但我没有发现任何有用的东西,我遇到过有人说,只要表的索引正确,900万行就可以了,等等


我以前问过一个问题,但是所有的答案和建议都是错误的,所以希望这些新发现的信息能够对这个问题有所帮助。

问题最终是我的查询
Log::all()收回了超过1.1mb的信息,而我的服务器对查询的限制达到了1.1mb。两个人帮助我发现并解决了这个问题

@罗伯特久克:


“您能否尝试使用
Log::orderBy('id')获取最后100行,
'desc')->take(100)->get();
看看这是否有效

你可以增加 您的
take()
方法使用1000步,然后查看它何时失败。它将 给限值一个数字,也许会有帮助。”

这有助于我澄清,我的查询从数据库中请求了太多的信息,但我仍然不确定这是行限制还是内存限制

@塞格赫纳塔:


“您可能刚刚达到内存限制:

[增加内存限制?]有多种方法: "


这帮助我找到了问题的症结所在,也为我提供了增加内存限制的选项。

chrome devtool中没有显示错误,但是在其他地方,比如Web服务器日志上,又如何呢?能否尝试使用
Log::orderBy('id',desc')->take(100)->get()获取最后100行
看看是否有效?@apokryfos我已经检查了laravel日志,但我不确定Web服务器日志在哪里。你可能只是遇到了内存限制:有很多方法: