应修改config.inc.php中$cfg['MaxRows']=50(整数,不可加引号),置于$cfg['Servers']块外全局作用域,改后需重启Web服务或清空浏览器缓存;切勿误改config.default.php或使用界面临时设置。
修改 $cfg['MaxRows'] 配置项即可生效
phpmyadmin 每页默认显示 25 行,这个值由全局配置项 $cfg['maxrows'] 控制。它不是数据库设置,也不在界面里“保存偏好”就能永久生效——必须改配置文件,否则刷新或换浏览器就回退。
配置文件位置和修改方式
找到 phpMyAdmin 的主配置文件 config.inc.php(通常位于安装根目录下,如 /usr/share/phpmyadmin/config.inc.php 或 /var/www/html/phpmyadmin/config.inc.php)。如果不存在,可复制 config.sample.inc.php 并重命名。
在 $cfg['Servers'] 配置块**之外**(即全局作用域),添加或修改这一行:
$cfg['MaxRows'] = 50;
注意:$cfg['MaxRows'] 是整数,不能加引号;设为 0 表示不限制(不推荐,大数据量时易卡死);修改后需重启 Web 服务(如 Apache/Nginx)或至少清空浏览器缓存再刷新页面才生效。
为什么改了没反应?常见失效原因
容易忽略的几个点:
-
config.inc.php权限不对(如被 Web 进程读不到),检查 PHP 错误日志是否报Failed to open stream - 改到了错误的文件(比如改了
libraries/config.default.php,那是只读模板,无效) - 使用了“设置 -> 可选设置 -> 每页显示的行数”,这只是当前会话临时覆盖,关掉标签页就丢
- 某些 Docker 镜像或一键包(如 XAMPP)把配置挂载在别处,实际生效的是容器外映射的
config.user.inc.php
与 $cfg['MaxDbList'] 和 $cfg['MaxTableList'] 的区别
这三个配置名相似但作用完全不同:
-
$cfg['MaxRows']:数据浏览页(即 SELECT 结果页)每页显示多少行 -
$cfg['MaxDbList']:数据库列表页最多显示几个数据库(影响左侧数据库树折叠) -
$cfg['MaxTableList']:单个数据库内,表列表页最多显示几张表
混淆它们会导致调错参数,比如想让查询结果多显示几行,却去改 $cfg['MaxTableList'],自然没效果。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











