Maison > base de données > tutoriel mysql > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-26 04:49:14
original
278 Les gens l'ont consulté

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!

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