Maison > Article > base de données > Pourquoi l'erreur \"mysql_fetch_array() s'attend-elle à ce que le paramètre 1 soit une ressource\" se produit ?
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!