Maison  >  Article  >  base de données  >  Pourquoi mon code PHP génère-t-il une erreur « Avertissement : mysql_fetch_assoc() : l'argument fourni n'est pas une ressource de résultat MySQL valide » ?

Pourquoi mon code PHP génère-t-il une erreur « Avertissement : mysql_fetch_assoc() : l'argument fourni n'est pas une ressource de résultat MySQL valide » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 20:30:30126parcourir

Why Does My PHP Code Throw a

Erreur de la fonction de récupération MySQL : ressource de résultat non valide

Problème :

Lors de l'utilisation de mysql_fetch_assoc () en PHP pour récupérer les données d'une requête MySQL, vous pouvez rencontrer l'erreur suivante :

<code class="php">Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource</code>

Cause :

Cette erreur se produit généralement car le $ La variable de résultat transmise à mysql_fetch_assoc() ne fait pas référence à une ressource de résultat MySQL valide. Cela peut se produire si :

  • L'exécution de la requête a échoué et mysql_query() a renvoyé false.
  • La variable $result a été écrasée ailleurs dans le code.

Solution :

Pour résoudre cette erreur, assurez-vous de ce qui suit :

  • La requête a été exécutée avec succès en vérifiant la valeur de retour de mysql_query().
  • La variable $result n'est pas modifiée ou écrasée dans la boucle.

Voici un exemple de la façon de gérer l'erreur :

<code class="php">$query = "SELECT UniqueID FROM configuration";
$result = mysql_query($query);

if (!$result) {
    die(mysql_error());
}

while ($row = mysql_fetch_assoc($result)) {
    // Do something with the row
}</code>

Remarque supplémentaire :

Comme mentionné dans le message d'erreur lui-même, ce problème peut également être dû à une utilisation des ressources de résultat en double. Assurez-vous de ne pas réutiliser la même ressource de résultats pour plusieurs requêtes, car cela peut conduire à des résultats inattendus.

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