Maison  >  Article  >  base de données  >  Pourquoi MySQL renvoie-t-il une erreur « Avertissement : argument non valide pour mysql_fetch_assoc » ?

Pourquoi MySQL renvoie-t-il une erreur « Avertissement : argument non valide pour mysql_fetch_assoc » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 20:42:01722parcourir

Why Does MySQL Throw a

Avertissement MySQL : argument non valide pour mysql_fetch_assoc

Problème :
Lors de la tentative de récupération de données à partir d'un MySQL base de données, le message d'erreur suivant s'affiche :

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Explication :
La fonction mysql_fetch_assoc() est conçue pour extraire une ligne d'un jeu de résultats MySQL. Comme son nom l'indique, il attend une ressource de résultat valide comme argument, qui représente le lien vers les résultats de la recherche dans la base de données. Cependant, dans ce cas, l'argument passé à la fonction n'est pas une ressource de résultat valide, déclenchant l'erreur.

Solution :
Pour résoudre ce problème, assurez-vous que la variable affectée le résultat de votre requête MySQL est une ressource de résultat valide. Voici une répartition du code que vous avez fourni :

<code class="php">$musicfiles = getmusicfiles($records['m_id']);</code>

Cette ligne exécute la fonction getmusicfiles() et attribue le résultat à la variable $musicfiles. Examinons maintenant la fonction getmusicfiles() :

<code class="php">function getmusicfiles($m_id) {
    $music = "select * from music WHERE itemid=".$s_id;
    $result = getQuery($music, $l);
    return $result;
}</code>

Cette fonction exécute une requête MySQL, attribue le résultat à la variable $result, puis le renvoie. Il est important de noter que getQuery() n'est pas affiché dans le code fourni, il n'est donc pas possible d'analyser s'il récupère correctement la ressource de résultat.

Une fois que vous avez confirmé que getQuery() renvoie une ressource de résultat valide , vous devriez pouvoir appeler avec succès mysql_fetch_assoc($musicfiles). N'oubliez pas que la fonction attend une ressource de résultat valide comme argument, alors assurez-vous qu'elle est disponible avant d'appeler mysql_fetch_assoc().

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