ホームページ >バックエンド開発 >PHPチュートリアル >phpMyAdmin の「count(): Parameter Must be an Array or an Object that Implements Countable」エラーを修正する方法

phpMyAdmin の「count(): Parameter Must be an Array or an Object that Implements Countable」エラーを修正する方法

DDD
DDDオリジナル
2024-10-20 12:54:30640ブラウズ

How to Fix

phpMyAdmin エラー: "count(): パラメーターは可数を実装する配列またはオブジェクトである必要があります"

に関するエラーが発生しましたかphpMyAdmin に「./libraries/sql.lib.php#601ncount() の警告: パラメーターは配列または Countable を実装するオブジェクトである必要があります」と表示されますか?問題を詳しく調べて解決策を提供しましょう。

エラーの原因:

エラーは、phpMyAdmin 内の sql.lib.php ファイルの 601 行目から発生します。インストール。この行は、変数 $analyzed_sql_results['select_expr'] が空の配列であるかどうか、または単一のアスタリスク (*) が含まれているかどうかをチェックします。ただし、閉じ括弧が欠落しているため、count 関数は常に true を返し、エラーが発生します。

トラブルシューティングと解決策:

  1. ファイルを編集します:

    • 次のコマンドを使用してファイルを開きます: sudo nano 613 /usr/share/phpmyadmin/libraries/sql.lib.php
  2. 行 613 を見つけます:

    • この行には、誤ったカウント関数が含まれています。
  3. 置換を実行します:

    • 次のセクションを置換します:
      ((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] == '*'))
      
  4. 余分な括弧を削除します:

    • 行 614 で、最後の閉じ括弧を削除します: )
  5. Apache を再起動します:

    • 次のコマンドを実行します: sudo service apache2 restart

これらの手順により問題が解決され、「count(): パラメーターは配列または Countable を実装するオブジェクトである必要があります」が解消されます。 phpMyAdmin 内でエラーが発生しました。

以上がphpMyAdmin の「count(): Parameter Must be an Array or an Object that Implements Countable」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。