1

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

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

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

谢谢你。

4

3 回答 3

1

当结果集可能大到足以导致内存耗尽时使用无缓冲查询 http://php.net/manual/en/mysqlinfo.concepts.buffering.php

于 2012-08-20T14:59:17.647 回答
0

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

尝试放置:

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

在脚本的开头。

也可以看看:

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

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

于 2012-08-20T14:52:47.560 回答
0

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

于 2015-06-09T21:49:38.530 回答