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.
2 Antworten auf „phpMyAdmin Fehler „Parameter must be an array or an object that implements Countable““
Das musste ich zusätzlich auch noch machen!
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) {
Super die Antwort hat mir echt geholfen. Selbst für einen der sich nicht in PHP auskennt ist das so gut erklärt das es klappt.
Vielen Dank