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\' se produit ?

Pourquoi l'erreur \'mysql_fetch_array() s'attend-elle à ce que le paramètre 1 soit une ressource\' se produit ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-02 11:59:02916parcourir

Why Does

Problème : Comprendre "mysql_fetch_array() s'attend à ce que le paramètre 1 soit un problème de ressources" Erreur

Comme mentionné dans le doublon potentiel fourni, l'erreur "mysql_fetch_array() s'attend à ce que le paramètre 1 soit un problème de ressource" se produit lorsque vous essayez d'utiliser mysql_fetch_array() sur une variable qui n'est pas une ressource de résultat MySQL valide.

Réponse :

Dans votre code, le problème provient de l'appel à mysql_query() :

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);</code>

Vous devez ajouter une vérification des erreurs après l'appel à mysql_query() pour confirmer que la requête s'est exécutée avec succès. Voici le code modifié :

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}</code>

Si mysql_query() échoue, il renvoie false (une valeur booléenne), ce qui posera le problème avec mysql_fetch_array() car il attend un objet de résultat mysql.

Maintenant, vous pouvez utiliser en toute sécurité mysql_fetch_array($result) pour parcourir les résultats. N'oubliez pas d'ajouter une vérification d'erreur similaire pour d'autres fonctions MySQL.

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