Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « mysql_fetch_array() : l'argument fourni n'est pas un résultat MySQL valide » ?

Pourquoi est-ce que j'obtiens une erreur « mysql_fetch_array() : l'argument fourni n'est pas un résultat MySQL valide » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-15 05:47:13135parcourir

Why Am I Getting a

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

Cette erreur se produit lors de la tentative de récupération données d'une requête MySQL utilisant la fonction mysql_fetch_array() tout en fournissant une ressource de résultat invalide.

Dans votre spécifique Dans ce cas, le problème peut provenir d’une requête erronée. Après avoir exécuté votre requête avec la méthode $connector->query(), recherchez d'éventuelles erreurs à l'aide de mysql_error().

Si votre requête est valide, une autre possibilité à considérer est un problème avec votre classe DbConnector, en particulier la fonction fetchArray(). Assurez-vous qu'il est correctement défini comme suit :

function fetchArray($result) {
    return mysql_fetch_array($result);
}

Pour améliorer la gestion des erreurs, envisagez de modifier la méthode query() dans votre classe DbConnector pour lever une exception lorsqu'une requête non valide est rencontrée :

function query($query) {
    $this->theQuery = $query;
    $queryId = mysql_query($query, $this->link);
    if (!$queryId) {
        throw new Exception(mysql_error() . ".  Query was:\n\n" . $query . "\n\nError number: " . mysql_errno());
    }
    return $queryId;
}

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