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