Maison > Article > développement back-end > Pourquoi ma requête MySQL ne renvoie-t-elle qu'une seule ligne lorsqu'elle est exécutée en PHP ?
MySQL ne renvoie qu'une seule ligne à partir d'une requête
Problème :
Lors de l'exécution d'un SQL requête qui doit renvoyer plusieurs lignes, une seule ligne est récupérée à l'aide de mysql_query() et mysql_fetch_assoc() de PHP. La requête SQL exécutée directement dans PhpMyAdmin renvoie toutes les lignes attendues.
Solution :
Option 1 : Utiliser une boucle pour parcourir les lignes
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Option 2 : Utiliser mysql_fetch_array() pour récupérer un tableau de lignes
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $rows = array(); while ($row = mysql_fetch_array($query)) { $rows[] = $row; }
Remarque :
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!