Maison >développement back-end >tutoriel php >Comment corriger l'erreur « count() : le paramètre doit être un tableau ou un objet qui implémente Countable » dans phpMyAdmin ?
Erreur phpMyAdmin : "count() : le paramètre doit être un tableau ou un objet qui implémente Countable"
Avez-vous rencontré une erreur avec phpMyAdmin indiquant « Avertissement dans ./libraries/sql.lib.php#601ncount() : le paramètre doit être un tableau ou un objet qui implémente Countable » ? Examinons le problème et proposons une solution.
Cause de l'erreur :
L'erreur provient de la ligne 601 du fichier sql.lib.php dans phpMyAdmin installation. Cette ligne vérifie si la variable $analyzed_sql_results['select_expr'] est un tableau vide ou si elle contient un seul astérisque (*). Cependant, en raison d'une parenthèse fermante manquante, la fonction de comptage renvoie toujours vrai, ce qui entraîne l'erreur.
Dépannage et solution :
Modifiez le fichier :
Localiser la ligne 613 :
Effectuer le remplacement :
Remplacer la section suivante :
((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] == '*'))
Supprimer les parenthèses supplémentaires :
Redémarrez Apache :
Ces étapes devraient résoudre le problème et éliminer le "count() : le paramètre doit être un tableau ou un objet qui implémente Countable" erreur dans phpMyAdmin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!