phpmyadmin – count(): Parameter must be an array or an object that implements Countable

phpmyadmin – count(): Parameter must be an array or an object that implements Countable

Il vous est peut-être déjà arrivé de tomber sur cette erreur Phpmyadmin. En tout cas, c’est mon cas 🙂

J’ai migré sous Linux pour mes développements et j’utilise Ubuntu : 

NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

Après le déploiement de mes bases de données, j’ai été confronté à cette erreur qui est pour le coup vraiment agaçante.

En effet par défaut, phpmyadmin essaie de charger la fonction COUNT SQL pour compter le nombre d’enregistrements stockés dans la base de données, puis les extraire pour les afficher. Cette erreur survient donc lors du chargement de la fonction COUNT qui normalement prend en paramètre un tableau ou un objet qui implémente la fonction COUNT, quand ce n’est pas le cas alors une erreur est générée.

Après quelques recherches sur Internet, j’ai pu trouver une solution en exécutant cette commande en mode sudo

sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php

Et tout fonctionne correctement maintenant 🙂

J’espère que cela pourra vous dépanner 😉

Laisser un commentaire