Maison >base de données >tutoriel mysql >Pourquoi mon MySQL `mysql_fetch_array` ne renvoie-t-il qu'une seule ligne ?
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!