Correction des lignes MySQL mal affichées
Face à un problème où MySQL ne renvoie qu'une seule ligne alors que le résultat attendu devrait être multiple ? Explorons ce code PHP :
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($query); print_r($query2);</code>
Ce code est destiné à récupérer les cinq premières lignes correspondantes de la table fastsearch en fonction d'une requête de recherche. Cependant, le problème survient en raison d'une utilisation incorrecte de mysql_fetch_assoc.
Utiliser une boucle While pour parcourir les lignes
Pour résoudre ce problème, nous devons utiliser une boucle while pour parcourir toutes les lignes correspondantes et les afficher une par une. Voici le code corrigé :
<code class="php">$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }</code>
Dans ce code mis à jour :
Remarques supplémentaires :
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!