【发布时间】:2018-09-13 06:29:23
【问题描述】:
【问题讨论】:
-
按照本指南升级 phpmyadmin 版本:devanswers.co/manually-upgrade-phpmyadmin
标签: mysql phpmyadmin php-7.2
【问题讨论】:
标签: mysql phpmyadmin php-7.2
是的,如果您使用的是 phpMyAdmin 版本 4.6.6deb4,您将收到此错误。
在我的 /usr/share/libraries/phpmyadmin/sql.lib.php 文件中,特别是在第 613 行,if 语句似乎有错误。改变
|| (count($analyzed_sql_results['select_expr'] == 1)
到这里
|| ((count($analyzed_sql_results['select_expr']) == 1)
第一行代码尝试计算布尔表达式的结果,输出不可数的值('false' 或 'true')。
更改后,错误消失了。
【讨论】:
/usr/share/phpmyadmin/libraries/sql.lib.php而不是/usr/share/libraries/phpmyadmin/sql.lib.php
plugin_interface.lib.php。此修复将针对 sql.lib.php 中的错误(没有详细信息)
在 PHP 7.2.10 上对其进行测试后,您需要像这样更改该行:
if ($options != null && count(array($options)) > 0) {
【讨论】:
Ubuntu 18.04 LTS
这些是对我有用的步骤。非常感谢 William Desportes 在他们的 Ubuntu PPA 上提供自动更新。
第 1 步(来自 William Desportes 帖子)
sudo add-apt-repository ppa:phpmyadmin/ppa
第 2 步
sudo apt-get --with-new-pkgs upgrade
第 3 步
sudo service mysql restart
如果重启mysql有问题,也可以按照以下顺序重启
sudo service mysql stop
sudo service mysql start
【讨论】:
使用 Louis Charette 在对 marvatron 答案的评论中推荐的路径 /usr/share/phpmyadmin/libraries/sql.lib.php 可以解决我的问题。
(确认评论并将其转化为正确答案。)
【讨论】:
sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php```
【讨论】: