Pourquoi MySQL ne renvoie qu'une seule ligne dans le script PHP
En PHP, vous pouvez rencontrer un problème où une requête MySQL ne récupère qu'une seule ligne lorsque vous attendez plusieurs résultats. Cette différence se produit lors d'une utilisation incorrecte de la fonction mysql_fetch_assoc().
L'extrait de code fourni :
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); $query2 = mysql_fetch_assoc($quer); // Misspelling of $query print_r($query2);
récupère uniquement la première ligne du résultat de la requête en appelant mysql_fetch_assoc($quer) une seule fois. . Pour récupérer toutes les lignes, vous devez utiliser une boucle.
Le code correct à l'aide d'une boucle :
$query = mysql_query("SELECT `title`, `url_title` FROM `fastsearch` WHERE `tags` LIKE '%$q%' LIMIT 5"); while ($row = mysql_fetch_assoc($query)) { print_r($row); }
Dans ce code corrigé, notez ce qui suit :
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!