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

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

Mary-Kate Olsen
Libérer: 2024-10-27 20:42:01
original
722 Les gens l'ont consulté

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

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

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

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!

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!