Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-27 11:35:02
original
1145 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal