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 » ?
"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!