Maison > base de données > tutoriel mysql > Comment corriger l'erreur « mysql_fetch_array() : l'argument fourni n'est pas un résultat MySQL valide » ?

Comment corriger l'erreur « mysql_fetch_array() : l'argument fourni n'est pas un résultat MySQL valide » ?

Susan Sarandon
Libérer: 2024-12-15 11:51:18
original
829 Les gens l'ont consulté

How to Fix the

Erreur : "Avertissement : mysql_fetch_array() : l'argument fourni n'est pas un résultat MySQL valide"

Dans le code fourni, une erreur est rencontré lors de la tentative d'appel de $connector->fetchArray($result) en raison d'un résultat MySQL non valide. Pour résoudre ce problème, les étapes suivantes peuvent être suivies :

  1. Vérifier la validité de la requête : assurez-vous que la requête exécutée à l'aide de $connector->query() produit un résultat valide. Inspectez la valeur de retour de la fonction de requête et, si nécessaire, récupérez le journal des erreurs à l'aide de mysql_error().
  2. Vérifier la connexion à la base de données : Confirmez que la connexion à la base de données est correctement établie dans le Classe DbConnector. Vérifiez que les paramètres de base de données corrects sont fournis et que la connexion est établie avec succès.
  3. Réviser la fonction FetchArray : comme suggéré dans la réponse d'erreur, envisagez de modifier la fonction fetchArray dans la classe DbConnector pour améliorer l'erreur. manutention. Lancer une exception en cas de mauvaise requête fournit un message d'erreur plus descriptif et simplifie le débogage.

Voici une version mise à jour de la fonction fetchArray :

function fetchArray($result) {
    if (!$result || mysql_errno()) {
        throw new Exception("Invalid MySQL result: ".$this->getQuery().".\nError: ".mysql_error());
    }
    return mysql_fetch_array($result);
}
Copier après la connexion

En implémentant ces étapes, l'erreur liée au résultat MySQL non valide doit être résolue, permettant au code de récupérer et d'afficher avec succès les résultats de la requête.

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.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal