我有一个包含超过900,000行的表。当我尝试使用PHP脚本获取所有行时,会发生此错误
当我尝试获取少量行时,查询会成功运行。我正在使用Laravel 5.4和SQL Server 2014.我该如何解决这个问题?
答案 0 :(得分:0)
检查您的网络服务器的错误日志,您可以找到错误说明。
我认为你已达到php的max_execution_time限制。检查php.ini中的密钥。您可以通过设置
禁用该限制max_execution_time = 0
但是你必须明白,在一个查询中获取如此多的行将使用大量的RAM,这是你可能达到的第二个限制。在这种情况下,您可以使用LIMIT,OFFSET设置和逐个处理的多个查询将数据拆分为块,例如,一次取出100000行。
答案 1 :(得分:-1)
我有同样的问题,我建议您检索一个小表,然后用 ajax 请求填充其余部分,因为简单的 php 请求不是异步的。