跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • phpMyAdmin 报错Warning in ./libraries/sql.lib.php#613

phpMyAdmin 报错Warning in ./libraries/sql.lib.php#613

By 大伟哥 | 2019-07-25,周四, 19:00

Ubuntu 18.04下安装好 MySQL5.7, PHP7.2及 phpMyAdmin 4.6.6并配置好用户名和密码以后,进入phpMyAdmin后,查看任一数据库下的表格时,会遇到以下报错:

Warning in ./libraries/sql.lib.php#613
 count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'information_schema',
string 'CHARACTER_SETS',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `CHARACTER_SETS`',
NULL,
NULL,
)
./sql.php#221: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'information_schema',
string 'CHARACTER_SETS',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `CHARACTER_SETS`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)

搜索了一下,发现了好多人都遇到了同样的问题,原因可能是phpMyAdmin4.6.6和PHP7.2不完全兼容引起的。

phpMyAdmin新版本4.8以上应该解决了这个问题,不过现在还没法通过apt升级,需要自己手动升级。

stackoverflow上有网友给出了修改/usr/share/phpmyadmin/libraries/sql.lib.php文件的解决方法:

最高票答案是修改第614行,把

        && ($analyzed_sql_results['select_expr'][0] == '*')))

修改成:

        && ($analyzed_sql_results['select_expr'][0] == '*'))

这样修改后,原来的报错没有了,不过又报错500 Internal server error,还是有问题。

另外一个答案,是修改/usr/share/phpmyadmin/libraries/sql.lib.php第613行,把

            || (count($analyzed_sql_results['select_expr'] == 1)

修改成

            || ((count($analyzed_sql_results['select_expr']) == 1)

这个方法完美解决了问题。

网站建设
  • 699 阅读
phpMyAdmin

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
1 + 1 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有