今天,我已经在 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 中进行更改以暂时解决此错误。
- 备份 sql.lib.php
sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak
- 接下来,在您喜欢的文本编辑器中编辑 sql.lib.php:
sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
- 按 CTRL + W 并输入字符串
(count($analyzed_sql_results['select_expr'] == 1)
搜索。然后,将其替换为
((count($analyzed_sql_results['select_expr']) == 1)