Maison  >  Article  >  développement back-end  >  Comment corriger l'erreur « count() : le paramètre doit être un tableau ou un objet qui implémente Countable » dans phpMyAdmin ?

Comment corriger l'erreur « count() : le paramètre doit être un tableau ou un objet qui implémente Countable » dans phpMyAdmin ?

DDD
DDDoriginal
2024-10-20 12:54:30561parcourir

How to Fix

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 :

  1. Modifiez le fichier :

    • Utilisez la commande suivante pour ouvrir le fichier : sudo nano 613 /usr/share/phpmyadmin/libraries/sql.lib.php
  2. Localiser la ligne 613 :

    • Cette ligne contient la fonction de comptage erronée.
  3. 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] == '*'))
      
  4. Supprimer les parenthèses supplémentaires :

    • À la ligne 614, supprimez la dernière parenthèse fermante : )
  5. Redémarrez Apache :

    • Exécutez la commande suivante : sudo service apache2 restart

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn