PHP MYSQL - 内存 - 无法保存结果集

时间:2012-08-20 14:47:51

标签: php mysql memory browser

我有一个150k记录的数据库,听起来不是很多。我遇到的问题是,当我运行没有文件管理器的搜索(返回所有150k记录)时,我“无法保存结果集”,但是当我添加一个剪切结果的过滤器时,它一半工作正常。此外,当我在phpmyadmin中运行它时工作正常。

当我在浏览器中运行sql时,它只会出现此错误。谷歌搜索后,我发现它可能是浏览器中的内存无法返回那么多结果。

有人可以向我解释这一点,更重要的是为我提供解决方案,以便我可以无错误地返回所有150k记录。

谢谢。

3 个答案:

答案 0 :(得分:1)

当结果集可能足够大而导致内存耗尽时,

使用无缓冲的查询 http://php.net/manual/en/mysqlinfo.concepts.buffering.php

答案 1 :(得分:0)

您应该尝试增加PHP脚本的内存限制。

尝试推杆:

ini_set('memory_limit', '128M');

在脚本的开头。

另见:

http://php.net/manual/en/function.ini-set.php

http://php.net/manual/en/ini.core.php

答案 2 :(得分:0)

有时,破坏的MySQL表可能会导致此警告。如果您认为有足够的内存来处理结果集,只需检查您的表格即可。