phpMyAdmin 和 PHP 的问题:./libraries/sql.lib.php#613 count() 中的警告:参数必须是一个数组或一个实现 Countable 的对象”

今天,我已经在 Ubuntu 18.04 LTS 系统上安装了 PHP 7.3 和 phpMyAdmin。 我使用 MariaDB 作为在同一实例上运行的数据库服务器。 当我尝试使用 phpMyAdmin 访问表中的数据时,屏幕上出现以下错误消息。

./libraries/sql.lib.php#613 count() 中的警告:参数必须是实现 Countable 的数组或对象”

解决方案:

看起来问题是由于旧版本的 phpMyAdmin。 phpMyAdmin 的版本在 PHP 7.3 发布之前较旧,并且与该版本不兼容。

为了解决,我们建议升级phpMyAdmin版本。 但是您可以在 sql.lib.php 中进行更改以暂时解决此错误。

  1. 备份 sql.lib.php
    sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak  
  2. 接下来,在您喜欢的文本编辑器中编辑 sql.lib.php:
    sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php  
  3. 按 CTRL + W 并输入字符串 (count($analyzed_sql_results['select_expr'] == 1) 搜索。

    然后,将其替换为 ((count($analyzed_sql_results['select_expr']) == 1)