Maison >développement back-end >tutoriel php >Pourquoi ma requête MySQL ne renvoie-t-elle qu'une seule ligne dans mon script PHP ?

Pourquoi ma requête MySQL ne renvoie-t-elle qu'une seule ligne dans mon script PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 14:47:03277parcourir

Why Does My MySQL Query Only Return One Row in My PHP Script?

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 :

  1. La variable $query est correctement orthographiée.
  2. La boucle while attribue chaque ligne renvoyée par mysql_fetch_assoc($query) à la variable $row.
  3. Dans la boucle, vous pouvez accéder et imprimer chaque les données de la ligne en utilisant $row.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn