Heim >Backend-Entwicklung >PHP-Tutorial >Wenn count(): Parameter ein Array oder ein Objekt sein muss, das Countable implementiert, tritt in phpMyAdmin ein Fehler auf. Was ist zu tun?

Wenn count(): Parameter ein Array oder ein Objekt sein muss, das Countable implementiert, tritt in phpMyAdmin ein Fehler auf. Was ist zu tun?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 12:56:30655Durchsuche

When count(): Parameter must be an array or an object that implements Countable Error Occurs in phpMyAdmin, What to Do?

Parameter muss ein Array oder ein Objekt sein, das Countable implementiert

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:

  1. 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
  2. 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] == '*'))
  3. Löschen Sie außerdem die letzte schließende Klammer am Zeile 614.
  4. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn