Maison >base de données >tutoriel mysql >Pourquoi l'erreur \'mysql_fetch_array() s'attend-elle à ce que le paramètre 1 soit une ressource, un booléen donné\' ?

Pourquoi l'erreur \'mysql_fetch_array() s'attend-elle à ce que le paramètre 1 soit une ressource, un booléen donné\' ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 09:09:30950parcourir

Why Does

mysql_fetch_array() s'attend à ce que le paramètre 1 soit un problème de ressource

L'erreur "mysql_fetch_array() s'attend à ce que le paramètre 1 soit une ressource, booléen donné" indique que le premier paramètre passé à la fonction mysql_fetch_array() n'est pas une ressource MySQL valide. Cette erreur peut se produire lorsque vous essayez de récupérer des données d'une base de données après une exécution de requête infructueuse.

Dans l'extrait de code fourni, vous essayez de récupérer des données de la table étudiant à l'aide de la fonction mysql_fetch_array(). Cependant, vous ne vérifiez pas le résultat de la fonction mysql_query(), qui vérifie si la requête a été exécutée avec succès. Si la requête échoue, elle renverra false, qui est une valeur booléenne.

Pour résoudre ce problème, ajoutez la vérification suivante après l'appel à mysql_query() :

<code class="php">if (!$result) { // add this check.
    die('Invalid query: ' . mysql_error());
}</code>

Si la requête échoue, cette vérification affichera un message d'erreur et mettra fin à l'exécution du script. Sinon, vous pouvez procéder à la récupération des données de la variable de résultat à l'aide de la fonction mysql_fetch_array().

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