参数必须是数组且 Internet Server 500 错误

参数必须是数组且 Internet Server 500 错误

我目前正在使用数据库,但一直遇到类似的问题。我查看了许多类似的论坛及其答案,但无法修复它。

Ubuntu 18.04 Apache/2.4.29(Ubuntu)PHP 版本:7.2.15-0ubuntu0.18.04.1 PMA:4.6.6deb5

每次我单击数据库表时,总是会出现以下错误。

count(): Parameter must be an array or an object that implements Countable

我确实配置了该文件(查看了许多论坛)但是当我更改以下几行时,我得到了以下结果。

error in processing request error code 500 error text internal server error

我更改了以下几行:

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

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

请帮帮我。谢谢。

答案1

这是我的设置:

Ubuntu 18.04 PHP 7.2 PMA 4.4.6

我之所以会遇到所有这些错误,是因为 phpMyAdmin 与最新版本的 PHP/MySQL 不兼容,因此需要更新。所以我回到终端并获取了最新版本的 PMA (4.8)。它已启动并运行,没有任何问题。

答案2

我在 Ubuntu 18.04 上使用 PhpMyAdmin 4.6.6 时遇到了同样的问题,发现解决方案, 由...提供阮杰基,在 Stack Overflow 上:

编辑文件/usr/share/phpmyadmin/libraries/sql.lib.php

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

代替:count($analyzed_sql_results['select_expr'] == 1)

和: (count($analyzed_sql_results['select_expr']) == 1)

重新启动服务器apache:

sudo service apache2 restart

相关内容