我有一个150k记录的数据库,听起来不是很多。我遇到的问题是,当我运行没有文件管理器的搜索(返回所有150k记录)时,我“无法保存结果集”,但是当我添加一个剪切结果的过滤器时,它一半工作正常。此外,当我在phpmyadmin中运行它时工作正常。
当我在浏览器中运行sql时,它只会出现此错误。谷歌搜索后,我发现它可能是浏览器中的内存无法返回那么多结果。
有人可以向我解释这一点,更重要的是为我提供解决方案,以便我可以无错误地返回所有150k记录。
谢谢。
答案 0 :(得分:1)
使用无缓冲的查询 http://php.net/manual/en/mysqlinfo.concepts.buffering.php
答案 1 :(得分:0)
您应该尝试增加PHP脚本的内存限制。
尝试推杆:
ini_set('memory_limit', '128M');
在脚本的开头。
另见:
答案 2 :(得分:0)
有时,破坏的MySQL表可能会导致此警告。如果您认为有足够的内存来处理结果集,只需检查您的表格即可。