Maison > base de données > tutoriel mysql > le corps du texte

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
Libérer: 2024-10-30 20:30:30
original
125 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!