问题:
尝试打开表时phpMyAdmin,您可能会遇到以下错误:
count(): 参数必须是实现 Countable 的数组或对象
这可能是一个令人困惑的问题,特别是因为它起源于 phpMyAdmin
答案:
该错误源于 phpMyAdmin 与 Ubuntu 16.04 上的底层 PHP 版本 (7.2) 不匹配。要解决此问题,请按照以下步骤操作:
使用以下命令编辑 /usr/share/phpmyadmin/libraries/sql.lib.php 文件:
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
在第 613 行,将以下代码替换:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr'] == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))
替换为更正后的代码:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))
最后,重新启动Apache服务器:
sudo service apache2 restart
此调整将使count函数与PHP 7.2语法保持一致,防止错误从 phpMyAdmin 中发生。
以上是当count()时:参数必须是一个数组或者一个对象,实现phpMyAdmin中出现Countable错误,怎么办?的详细内容。更多信息请关注PHP中文网其他相关文章!