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) && ($analyzed_sql_results['select_expr'][0] == '*')))</code>
<code class="pre">((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))</code>
これらの変更を行った後、ファイルを保存し、Apache サーバーを再起動します。
<code class="pre">sudo service apache2 restart</code>
これによりエラーが解決され、ユーザーは「count() パラメータは配列または Countable を実装するオブジェクトである必要があります」エラーが発生することなくデータベース テーブルを操作できるようになります。
以上がphpMyAdmin のエラー「count(): パラメータは Countable を実装する配列またはオブジェクトである必要があります」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。