首页 >后端开发 >php教程 >当count()时:参数必须是一个数组或者一个对象,实现phpMyAdmin中出现Countable错误,怎么办?

当count()时:参数必须是一个数组或者一个对象,实现phpMyAdmin中出现Countable错误,怎么办?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-20 12:56:30647浏览

When count(): Parameter must be an array or an object that implements Countable Error Occurs in phpMyAdmin, What to Do?

参数必须是数组或实现 Countable 的对象

问题:

尝试打开表时phpMyAdmin,您可能会遇到以下错误:

count(): 参数必须是实现 Countable 的数组或对象

这可能是一个令人困惑的问题,特别是因为它起源于 phpMyAdmin

答案:

该错误源于 phpMyAdmin 与 Ubuntu 16.04 上的底层 PHP 版本 (7.2) 不匹配。要解决此问题,请按照以下步骤操作:

  1. 使用以下命令编辑 /usr/share/phpmyadmin/libraries/sql.lib.php 文件:

    sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
  2. 在第 613 行,将以下代码替换:

    ((empty($analyzed_sql_results['select_expr']))
     || (count($analyzed_sql_results['select_expr'] == 1)
         && ($analyzed_sql_results['select_expr'][0] == '*')))

    替换为更正后的代码:

    ((empty($analyzed_sql_results['select_expr']))
     || (count($analyzed_sql_results['select_expr']) == 1)
         && ($analyzed_sql_results['select_expr'][0] == '*'))
  3. 此外,删除最后一个右括号第614行。
  4. 最后,重新启动Apache服务器:

    sudo service apache2 restart

此调整将使count函数与PHP 7.2语法保持一致,防止错误从 phpMyAdmin 中发生。

以上是当count()时:参数必须是一个数组或者一个对象,实现phpMyAdmin中出现Countable错误,怎么办?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn