phpmyadmin – count(): parameter must be an array or object that implements countable

Beim Aufruf von PHPMyAdmin erscheint die Meldung: phpmyadmin – count(): parameter must be an array or object that implements countable – was können Sie tun?

Ursache des phpmyadmin – count() – Fehlers

  1. In der Zeile 613 wird die Zählfunktion mit true ausgewertet, da nach
    $analyzed_sql_results['select_expr'] keine schließende Klammer vorhanden ist.
  2. Es handelt sich um einen Bug in der Version 4.6.6 unter Debian 9 seit Juli 2018.

Lösung

  1. Editieren Sie die Datei /usr/share/phpmyadmin/libraries/sql.lib.php. Der Pfad kann je nach Betriebssystem und Anwendungsinstallation abweichend sein.
  2. Ersetzen Sie((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr'] == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))mit((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*')
  3. Starten Sie Ihren Server neu.

Das Problem sollte nun behoben sein.