Maison >base de données >tutoriel mysql >Pourquoi l'erreur « mysql_fetch_array() s'attend à ce que le paramètre 1 soit une ressource » se produit-elle et comment peut-elle être corrigée ?

Pourquoi l'erreur « mysql_fetch_array() s'attend à ce que le paramètre 1 soit une ressource » se produit-elle et comment peut-elle être corrigée ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 21:34:30961parcourir

Why Does

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

Cette erreur se produit lorsque la fonction mysql_fetch_array() est appelée avec un paramètre invalide ou non -ressource existante comme premier paramètre. Une ressource en PHP est un type spécial de variable qui représente une ressource externe, telle qu'une connexion à une base de données ou un descripteur de fichier.

Dans le code fourni, la fonction mysql_query() est utilisée pour récupérer un ensemble de résultats à partir de une base de données. Si l'exécution de la requête échoue, la fonction renvoie false, qui est une valeur booléenne. Lorsqu'une valeur booléenne est transmise à mysql_fetch_array(), cela provoquera l'erreur "mysql_fetch_array() s'attend à ce que le paramètre 1 soit une ressource."

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

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

Si mysql_query() renvoie false, la vérification des erreurs se déclenchera et un message d'erreur sera affiché. Avec cette vérification d'erreur en place, la fonction mysql_fetch_array() ne sera appelée que si un ensemble de résultats valide a été récupéré de la base de données.

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