Requête MySQL renvoyant un nombre limité de lignes avec mysql_fetch_array
Requête initiale :
Considérez le MySQL suivant requête :
SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'
mysql_fetch_array Comportement :
Lorsque la fonction mysql_query() est exécutée, une ressource représentant l'ensemble de résultats est renvoyée. Par la suite, la fonction mysql_fetch_array() est utilisée pour récupérer une seule ligne du jeu de résultats. Par défaut, il renvoie un tableau associatif où les noms de colonnes servent de clés.
Dans votre code :
$array = mysql_query("..."); $array_result= mysql_fetch_array($array);
Vous tentez d'accéder au premier élément du tableau, qui correspond à la première colonne de la première ligne. Cependant, la fonction mysql_fetch_array() ne renvoie qu'une seule ligne dans l'ensemble de résultats.
Récupération de plusieurs lignes :
Pour obtenir toutes les lignes de l'ensemble de résultats, vous vous devez continuer à appeler mysql_fetch_array() jusqu'à ce qu'il ne reste plus de lignes. Ceci peut être réalisé en utilisant une boucle while :
while($array_result = mysql_fetch_array($array)) { echo $array_result['artist']; }
Dans cet exemple, la boucle s'exécutera jusqu'à ce qu'aucune ligne ne soit renvoyée, et le contenu de la colonne artiste sera imprimé pour chaque ligne.
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!