在 phpMyAdmin 的 config.inc.php 文件中修改 $cfg['MaxRows'] 配置项可调整每页显示行数,需重启 Web 服务生效,且须确认编辑的是真实配置文件并清除 PHP 缓存。
在哪里改 phpMyAdmin 的每页显示行数
phpmyadmin 默认每页只显示 30 行查询结果,这个值不是写死在界面里的,而是由配置项 $cfg['maxrows'] 控制,它定义在 phpmyadmin 的主配置文件中。修改位置是服务器上的 config.inc.php,通常位于 phpmyadmin 安装根目录下(比如 /usr/share/phpmyadmin/config.inc.php 或 /var/www/html/phpmyadmin/config.inc.php)。
注意:不能通过网页界面的“设置”→“SQL 查询”里临时调整——那个选项只影响当前会话的“每次执行 SQL 返回行数”,不改变分页行为本身。
修改 $cfg['MaxRows'] 的正确写法
打开 config.inc.php,找到类似这样的行(可能不存在,需要手动添加):
$cfg['MaxRows'] = 30;
把它改成你想要的数字,比如 100 行:
$cfg['MaxRows'] = 100;
- 值必须是正整数,设为
0表示不限制(但实际受内存和浏览器渲染限制,不建议) - 如果该行不存在,直接在
$cfg配置块内任意位置添加即可(确保在?>之前) - 改完后必须重启 Web 服务(如
systemctl restart apache2或systemctl restart nginx)才能生效——因为 phpMyAdmin 在启动时读取并缓存配置
为什么改了没反应?常见失效原因
最常踩的坑是改错了文件或权限没生效:
- 编辑的是
config.sample.inc.php而非真实的config.inc.php - 服务器用的是多实例部署,实际加载的是另一个路径下的配置(可通过 phpMyAdmin 底部“版本信息”链接查看“配置文件路径”确认)
- PHP 缓存(如 OPcache)未清理,导致旧配置仍在运行;可临时加一行
die('test');验证是否真读到了这个文件 - 浏览器缓存了分页控件的 JS 行为,刷新时按 Ctrl+F5 强制重载
其他相关配置别漏掉
$cfg['MaxRows'] 只控制“浏览表”和“SQL 查询结果”的分页大小,但还有几个联动项要注意:
-
$cfg['MaxExactCount']:当表行数超过此值,phpMyAdmin 不再精确统计总行数(改大可能导致慢查询),默认 500000 -
$cfg['MaxExactCountViews']:同上,但针对视图 -
$cfg['MaxRows']和$cfg['MaxDbList']无关——后者控制数据库列表每页数量
这些都得在同一个 config.inc.php 里统一管理,否则容易出现“能翻页但总数显示 N/A”或“点下一页卡住”的情况。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











