Maison > Article > base de données > Pourquoi `mysql_fetch_array` ne renvoie-t-il qu'une seule ligne lorsque ma requête en comporte plusieurs ?
Fonction MySQL Fetch Array récupérant une seule ligne
Dans la programmation MySQL, la fonction mysql_fetch_array est utilisée pour récupérer une seule ligne à partir d'un résultat de requête ensemble. Cependant, dans le code donné, vous rencontrez un problème où seule la première ligne est renvoyée, même si la requête renvoie plusieurs lignes.
Explication :
Le Le code que vous avez fourni exécute une requête pour sélectionner les artistes dont les noms commencent par « a », « b » ou « c ». Cependant, la fonction mysql_fetch_array ne récupère qu'une seule ligne du jeu de résultats. Le premier appel à mysql_fetch_array renvoie la première ligne du jeu de résultats et $array_result[0] contient la valeur de la colonne "artiste" dans cette ligne.
Solution :
Pour récupérer toutes les lignes de l'ensemble de résultats, vous devez parcourir les lignes à l'aide d'une boucle. La boucle while affichée dans la réponse fournie montre correctement comment utiliser la fonction fetch_array pour parcourir chaque ligne et afficher son contenu.
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!