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

问题描述 投票:1回答:3

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

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

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

谢谢。

php mysql memory browser
3个回答
1
投票

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


0
投票

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

尝试放:

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

在脚本的开头。

也可以看看:

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.