Frage:
Beim Versuch, eine Tabelle zu öffnen phpMyAdmin, möglicherweise tritt der folgende Fehler auf:
count(): Parameter muss ein Array oder ein Objekt sein, das Countable implementiert
Dies kann ein verwirrendes Problem sein, insbesondere da es seinen Ursprung in phpMyAdmin hat Schnittstelle.
Antwort:
Der Fehler ist auf eine Nichtübereinstimmung zwischen phpMyAdmin und der zugrunde liegenden PHP-Version (7.2) unter Ubuntu 16.04 zurückzuführen. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Bearbeiten Sie die Datei /usr/share/phpmyadmin/libraries/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 korrigierten Code:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))
Zum Schluss starten Sie den Apache-Server neu:
sudo service apache2 restart
Diese Anpassung richtet die Zählfunktion an der PHP 7.2-Syntax aus und verhindert so den Fehler nicht in phpMyAdmin auftreten.
Das obige ist der detaillierte Inhalt vonWenn count(): Parameter ein Array oder ein Objekt sein muss, das Countable implementiert, tritt in phpMyAdmin ein Fehler auf. Was ist zu tun?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!