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 ?

Pourquoi `mysql_fetch_array` ne renvoie-t-il qu'une seule ligne lorsque ma requête en comporte plusieurs ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-26 04:49:14274parcourir

Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?

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!

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