Maison > Article > développement back-end > Pourquoi MySQL ne renvoie-t-il qu'une seule ligne lors de l'utilisation de « mysql_fetch_assoc() » en PHP ?
Pourquoi MySQL ne renvoie qu'une seule ligne en PHP
Dans MySQL, en utilisant les fonctions mysql_* intégrées de PHP, un problème courant se produit lorsque le le résultat de la requête attendu renvoie plusieurs lignes mais seule la première ligne est accessible.
Pour résoudre ce problème, considérez le code PHP suivant :
<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 récupère uniquement la première ligne du résultat de la requête et l'affiche. Pour accéder aux lignes restantes, une boucle while() doit être utilisée :
<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>
Notes 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!