web-dev-qa-db-fra.com

Problème d'exportation Phpmyadmin: count (): Le paramètre doit être un tableau ou un objet qui implémente Countable

Je rencontre un problème avec PhpMyAdmin lors de l'exportation d'une base de données. Ça vient à chaque fois.

enter image description here

S'il vous plaît, aidez-moi si quelqu'un a une solution pour résoudre tous ces types de problèmes dans PhpMyAdmin

8
Lakhwinder Singh

Il semble que nous ne pouvons pas supprimer tous les problèmes de PhpMyAdmin avec PHP 7.2+. Mais nous pouvons supprimer ce problème en modifiant une ligne dans le fichier libraries/plugin_interface.lib.php fichier à la ligne n ° 532.

Voici la capture d'écran du correctif.

Avant que le code du correctif ne ressemble à: -

enter image description here

Après que le code du correctif ressemble à: -

enter image description here

Ci-dessus est le seul correctif pour résoudre les messages d'erreur dans l'écran de la base de données d'exportation.

15
Lakhwinder Singh

Oui, si vous utilisez phpMyAdmin version 4.6.6deb4, vous obtiendrez cette erreur.

Dans mon fichier /usr/share/libraries/phpmyadmin/sql.lib.php, à la ligne 613 en particulier, il semble y avoir une erreur dans l'instruction if. Changement

|| (count($analyzed_sql_results['select_expr'] == 1)

pour ça

|| ((count($analyzed_sql_results['select_expr']) == 1)

La première ligne de code tente de compter le résultat d'une expression booléenne avec en sortie une valeur non dénombrable ('false' ou 'true').

Après ce changement, l'erreur a disparu.

8
marvatron

Après l'avoir testé sur PHP 7.2.10 vous devez changer cette ligne comme ceci:

if ($options != null && count(array($options)) > 0) {
2
Koenigsson