Phpmyadmin问题:count():参数必须是实现Countable

时间:2018-09-13 06:29:24

标签: mysql phpmyadmin php-7.2

导出任何数据库时,PhpMyAdmin出现问题。每次都会来。

enter image description here

如果有人可以解决PhpMyAdmin中所有这些类型的问题,请帮助我

5 个答案:

答案 0 :(得分:12)

似乎我们无法使用PHP 7.2+从PhpMyAdmin中删除所有问题。但是我们可以通过更改文件libraries/plugin_interface.lib.php文件中第532行的一行来消除此问题。

下面是该修复程序的屏幕截图。

在修复代码看起来像之前:-

enter image description here

修复代码如下:-

enter image description here

以上是解决导出数据库屏幕中错误消息的唯一修补程序。

答案 1 :(得分:5)

是的,如果您使用的是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”)。

更改之后,错误消失了。

答案 2 :(得分:2)

在PHP 7.2.10上对其进行测试后,您需要像这样更改该行:

if ($options != null && count(array($options)) > 0) {

答案 3 :(得分:1)

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

第三步

sudo service mysql restart

如果重启mysql有问题,也可以按照以下顺序重启

sudo service mysql stop

sudo service mysql start

答案 4 :(得分:0)

使用路径 /usr/share/phpmyadmin/libraries/sql.lib.php 由 Louis Charette 在对 marvatron 答案的评论中推荐,解决了我的问题。

(确认并将评论转化为正确答案。)