从数据库

时间:2017-06-20 04:58:56

标签: php sql-server-2014 laravel-5.4

我有一个包含超过900,000行的表。当我尝试使用PHP脚本获取所有行时,会发生此错误

enter image description here

当我尝试获取少量行时,查询会成功运行。我正在使用Laravel 5.4和SQL Server 2014.我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

检查您的网络服务器的错误日志,您可以找到错误说明。

我认为你已达到php的max_execution_time限制。检查php.ini中的密钥。您可以通过设置

禁用该限制
max_execution_time = 0

但是你必须明白,在一个查询中获取如此多的行将使用大量的RAM,这是你可能达到的第二个限制。在这种情况下,您可以使用LIMIT,OFFSET设置和逐个处理的多个查询将数据拆分为块,例如,一次取出100000行。

答案 1 :(得分:-1)

我有同样的问题,我建议您检索一个小表,然后用 ajax 请求填充其余部分,因为简单的 php 请求不是异步的。