phpMyAdmin Fehler "Parameter must be an array or an object that implements Countable"
Nachdem das Update des Entwicklungsrechners von Debian 9 (Stretch) auf Debian 10 (Buster) reibungslos durchgelaufen ist, hakt es bei phpMyAdmin sobald eine Tabelle angeklickt wird:
Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable
Eine einfache Lösung findet sich bei Stack Overflow: in der Datei “/usr/share/phpmyadmin/libraries/sql.lib.php” eine der schließenden Klammern von Zeile 614 in Zeile 613 vor das “== 1” versetzen, so daß die Zeilen 613 und 614 wie folgt aussehen:
|| (count($analyzed_sql_results['select_expr']) == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*'))
Nach einem Neustart des Webservers ist der Fehler verschwunden.
danke, das hat super geklappt.
den PI brauchte ich nicht neu starten.
Datei: plugin_interface.lib.php
Pfad: /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
In Zeile 551 bei count($options) zwischen ( und $ einfügen: (array)
Originalcode
if ($options != null && count($options) > 0) {
Code nach Änderung
if ($options != null && count((array)$options) > 0) {
Vielen Dank