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 ?
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!