Problem z ostrzeżeniem PhpMyAdmin i ./biblioteki/sql.Lib.Parametr PHP#613 Count () musi być tablicą lub obiektem, który implementuje się liczeniem ”

Problem z ostrzeżeniem PhpMyAdmin i ./biblioteki/sql.Lib.Parametr PHP#613 Count () musi być tablicą lub obiektem, który implementuje się liczeniem ”

Dzisiaj zainstalowałem PHP 7.3 i phpmyadmin na Ubuntu 18.System 04 LTS. Używam mariadb jako serwera bazy danych działających w tej samej instancji. Kiedy próbowałem uzyskać dostęp do danych w tabelach za pomocą phpMyAdmin, otrzymał następujący komunikat o błędzie na ekranie.

Ostrzeżenie w ./biblioteki/sql.Lib.PHP#613 Count (): Parametr musi być tablicą lub obiektem, który implementuje powód ”

Rozwiązanie:

Wygląda na to, że problem jest spowodowany starszą wersją phpMyAdmin. Wersja phpMyAdmin jest starsza przed wydaniem php 7.3 i nie jest z tym właściwie kompatybilny.

Aby rozwiązać, zalecamy zaktualizowanie wersji phpMyAdmin. Ale możesz wprowadzić zmiany w SQL.Lib.PHP, aby tymczasowo rozwiązać ten błąd.

  1. Wykonaj kopię zapasową SQL.Lib.php
    sudo cp/usr/share/phpMyAdmin/biblioteki/sql.Lib.php/usr/share/phpMyAdmin/biblioteki/sql.Lib.php.Bak  
  2. Następnie edytuj SQL.Lib.PHP w twoim ulubionym edytorze tekstu:
    sudo nano/usr/share/phpMyAdmin/biblioteki/sql.Lib.php  
  3. Naciśnij Ctrl + w i wprowadź ciąg (Count ($ analize_sql_results ['select_expr'] == 1) szukać.

    Następnie wymień go na ((count ($ analize_sql_results ['select_expr']) == 1)

  4. Zapisz plik i wyjdź. (Naciśnij Ctrl + X, naciśnij Y, a następnie naciśnij Enter).

Wszystkie zrobione. Komunikat o błędzie powinien teraz zniknąć.