【发布时间】:2014-05-17 12:05:51
【问题描述】:
当我的意思是“大”时,它只有~25000 rows ...
我有一个重 5 Mb 的大表,在尝试列出所有数据并查看信息时,PhpMyAdmin 显示以下错误:
致命错误:允许的内存大小为 134217728 字节已用尽(已尝试 分配29050028字节)在 /Library/WebServer/Documents/phpmyadmin/libraries/DisplayResults.class.php 2561行
只有25K行,什么时候结束100K?
我在网上查看了如何修复它,并将PHP.ini 中的资源限制提高到:
;;;;;;;;;;;;;;;;;;; ;资源限制; ;;;;;;;;;;;;;;;;;;;;
;每个脚本的最大执行时间,以秒为单位; http://php.net/max-execution-time ;注意:该指令是硬编码的 对于 CLI SAPI max_execution_time = 1000 为 0
;每个脚本可能花费在解析请求数据上的最长时间。 这是一个很好的;在生产服务器上限制这个时间的想法 意外消除;长时间运行的脚本。 ;注意:这个 对于 CLI SAPI,指令被硬编码为 -1;默认值:-1 (无限制);发展值:60(60秒);产值: 60(60 秒); http://php.net/max-input-time max_input_time = 1000
;最大输入变量嵌套级别; http://php.net/max-input-nesting-level ;max_input_nesting_level = 64
;可以接受多少个 GET/POST/COOKIE 输入变量 max_input_vars = 10000
;脚本可能消耗的最大内存量(128MB); http://php.net/memory-limitmemory_limit = 128M
但什么都没有改变。
请帮忙。
谢谢
【问题讨论】:
-
你是人,phpmyadmin 是为人机交互而设计的。你将如何有意义地解释 25000 行数据?如果您使用 phpmyadmin 进行自动化,您实际上是想编写与数据库交互的脚本,而不是使用 phpmyadmin。
-
这就是分页的用武之地,我只是想以 10 x 10 显示结果
-
对 php.ini 进行更改后是否重新启动了 Web 服务器
-
但你仍然是一个人,你不会有意义地理解 10 页中的 25000 行。所以要么你重载“分页”来做一些你应该调整查询的事情对于(即找到最高/最低/无论如何的集合)或者您应该编写简单地访问您的数据库的脚本。 phhmyadmin 不能替代正确使用数据库,它只是用于管理。
-
不,我的意思是它是一个管理面板,而不是一个数据操作工具。如果您正在运行甚至对 1000 行进行操作的操作,那么您已经从管理跨界到仅“使用您的数据库”。
标签: php mysql phpmyadmin