Count(): Parameter muss ein Array oder ein Objekt sein, das Countable implementiert
Problem:
Beim Öffnen einer Tabelle in phpMyAdmin wird Benutzern eine Warnung angezeigt: „count(): Parameter muss ein Array oder ein Objekt sein, das Countable implementiert.“
Hintergrund:
Das Problem ist auf eine Funktion in der Bibliothek sql.lib.php zurückzuführen, bei der die Funktion count() mit einem falschen Parameter aufgerufen wird.
Lösung:
Um das Problem zu beheben, bearbeiten Sie die Datei sql.lib.php mit dem folgenden Befehl:
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
Ersetzen Sie in Zeile 613 den folgenden Code:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr'] == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))
Durch diesen Code:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))
Löschen Sie außerdem die letzte schließende Klammer in Zeile 614.
Starten Sie den Webserver neu:
sudo service apache2 restart
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „count(): Parameter Must be an Array or an Object Implementing Countable' in phpMyAdmin?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!