Maison >base de données >tutoriel mysql >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 » ?
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 :
Solution :
Pour résoudre cette erreur, assurez-vous de ce qui suit :
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!