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
Libérer: 2024-11-02 14:47:03
original
275 Les gens l'ont consulté

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);
Copier après la connexion

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);
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal