Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois l'avertissement \"mysql_fetch_assoc() : fourni n'est pas une ressource de résultat MySQL valide\" en PHP ?

Pourquoi est-ce que je reçois l'avertissement \"mysql_fetch_assoc() : fourni n'est pas une ressource de résultat MySQL valide\" en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 11:35:021001parcourir

Why Am I Getting the

"php warning mysql_fetch_assoc" : une erreur

Cet article aborde le problème de la rencontre avec l'argument "mysql_fetch_assoc() : fourni n'est pas une ressource de résultat MySQL valide" avertissement lors de l'accès aux informations d'une base de données MySQL à l'aide de PHP.

En règle générale, les fonctions mysql_* en PHP fonctionnent d'une manière particulière, comme indiqué ci-dessous :

<code class="php">$id = 1234;
$query = 'SELECT name, genre FROM sometable WHERE id=' . $id;
// $query is a string with the MySQL query
$resource = mysql_query($query);
// $resource is a *MySQL result resource* - a mere link to the result set
while ($row = mysql_fetch_assoc($resource)) { 
    // $row is an associative array from the result set
    print_r($row);
    // do something with $row
}</code>

Dans cet exemple, $resource représente une ressource de résultat MySQL valide, obtenue lors de l'exécution de la requête. Lorsque cette ressource est transmise à mysql_fetch_assoc, elle extrait les tableaux associatifs du jeu de résultats. Cependant, si quelque chose d'autre qu'une ressource de résultat valide est transmis à mysql_fetch_assoc (par exemple, une chaîne, un objet ou un booléen), la fonction génère une erreur.

Un piège courant consiste à transmettre autre chose qu'une chaîne de requête valide. vers mysql_query. Dans de tels cas, mysql_query renverra FALSE, ce qui n'est pas une ressource de résultat valide. Tenter de transmettre FALSE à mysql_fetch_assoc déclenchera l'avertissement.

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