ホームページ  >  記事  >  バックエンド開発  >  phpMyAdmin のエラー「count(): パラメータは Countable を実装する配列またはオブジェクトである必要があります」を修正する方法

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-20 13:07:29387ブラウズ

How to Fix the Error

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

phpMyAdmin では、ユーザーは次のエラーに遭遇する可能性があります。 「count(): パラメーターは、Countable を実装する配列またはオブジェクトである必要があります。」というエラー メッセージが表示されます。このエラーは通常、データベース テーブルとの対話中に発生します。

原因:

このエラーは、phpMyAdmin のコード内で count() 関数に渡されたパラメータが間違っていることが原因で発生します。具体的には、パラメーターは Countable インターフェイスをサポートする配列またはオブジェクトである必要がありますが、代わりに文字列などの別の種類のパラメーターを受け取ります。

解决方案:

このエラーを解決するには、次のコマンドを使用して /usr/share/phpmyadmin/libraries/sql.lib.php ファイルを編集する必要があります。

<code class="pre">sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php</code>

行 613 で、 count() 関数に正しいパラメータが渡されるようにコードを変更する必要があります。次の変更を行う必要があります:

  • このコードを置き換えます:

    <code class="pre">((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        &amp;&amp; ($analyzed_sql_results['select_expr'][0] == '*')))</code>
    • 次のコードに置き換えます:
    <code class="pre">((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        &amp;&amp; ($analyzed_sql_results['select_expr'][0] == '*'))</code>
    • 行 614 の余分な右括弧を削除します。これは不要になりました。

これらの変更を行った後、ファイルを保存し、Apache サーバーを再起動します。

<code class="pre">sudo service apache2 restart</code>

これによりエラーが解決され、ユーザーは「count() パラメータは配列または Countable を実装するオブジェクトである必要があります」エラーが発生することなくデータベース テーブルを操作できるようになります。

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

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