Maison >base de données >tutoriel mysql >Pourquoi mon MySQL `mysql_fetch_array` ne renvoie-t-il qu'une seule ligne ?

Pourquoi mon MySQL `mysql_fetch_array` ne renvoie-t-il qu'une seule ligne ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 02:02:26913parcourir

Why Does My MySQL `mysql_fetch_array` Only Return One Row?

Le tableau de récupération MySQL ne renvoie qu'une seule ligne

Dans le code donné, la fonction mysql_query exécute une requête qui récupère les lignes de la table du répertoire où des conditions spécifiques sont remplies. Cependant, le problème survient lorsque vous tentez d'accéder à des éléments individuels des lignes renvoyées à l'aide de mysql_fetch_array.

Le point clé à comprendre est que mysql_fetch_array renvoie une seule ligne de l'ensemble de résultats. L'appel initial à mysql_fetch_array récupère la première ligne, et les appels suivants renverront les lignes suivantes une par une.

Pour accéder à toutes les lignes renvoyées par la requête, vous devez utiliser une boucle pour appeler à plusieurs reprises mysql_fetch_array. Voici un exemple qui récupérera et affichera de manière itérative la colonne d'artiste de chaque ligne :

$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' 
        OR artist LIKE 'b%' 
        OR artist LIKE 'c%'");

while ($data = mysql_fetch_array($array)) {
    echo $data['artist']; // Access each row's artist value
}

En utilisant une boucle, vous parcourirez toutes les lignes et accéderez à chaque élément qu'elles contiennent.

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