phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

phpmyadmin - count() :le paramètre doit être un tableau ou un objet qui implémente Countable

Modifier le fichier /usr/share/phpmyadmin/libraries/sql.lib.php en utilisant cette commande :

sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php

En ligne 613 la fonction count est toujours évaluée à true car il n'y a pas de parenthèse fermante après $analyzed_sql_results['select_expr'] . Faire les remplacements ci-dessous résout ce problème, alors vous devrez supprimer la dernière parenthèse fermante sur la ligne 614 , car c'est maintenant une parenthèse supplémentaire.

Remplacer :

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*')))

Avec :

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*'))

Redémarrez le serveur apache :

sudo service apache2 restart