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 ?

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

DDD
Libérer: 2024-10-20 12:54:30
original
639 Les gens l'ont consulté

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] == '*')))
      Copier après la connexion
    • Avec :
      ((empty($analyzed_sql_results['select_expr']))
      | | (count($analyzed_sql_results['select_expr']) == 1)

         && ($analyzed_sql_results['select_expr'][0] == '*'))
      
      Copier après la connexion
  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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal