phpMyAdmin エラーを修正する方法: \'count(): パラメーターは配列または Countable を実装するオブジェクトである必要があります\'?

Mary-Kate Olsen
リリース: 2024-10-20 13:04:29
オリジナル
484 人が閲覧しました

How to Fix phpMyAdmin Error:

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

ユーザーが "count( ): パラメーターは、Countable を実装する配列またはオブジェクトである必要があります。phpMyAdmin の使用中にエラーが発生し、その原因と解決策が混乱する可能性があります。

このエラーは、通常、phpMyAdmin コードベースの count 関数に問題がある場合に発生します。 。この場合、libraries/sql.lib.php ファイル、特に行 613 でエラーが発生します。

原因:

行 613 の count 関数は次のように評価します。 $analyzed_sql_results['select_expr'] の後に右括弧がないため、本来であるべきでない場合でも true になります。

解決策:

この問題を解決するには、次の手順に従います。 :

  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] == '*'))
ログイン後にコピー
  1. 行 614 の余分な閉じ括弧を削除します。
  2. 次のコマンドで Apache サーバーを再起動します:

    sudo service apache2 restart
    ログイン後にコピー

以上がphpMyAdmin エラーを修正する方法: \'count(): パラメーターは配列または Countable を実装するオブジェクトである必要があります\'?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!