mysql_num_rows
Récupération du nombre de lignes renvoyées par une requête
09/09/2008
1561 lectures
0 commentaire
3/5 (2 votes)
C'est dans cette partie que nous allons un peu pouvoir utiliser toutes les fonctions vues précédemment. mysql_num_rows sert à récupérer le nombre de lignes renvoyée par une requête SELECT. C'est grâce à cette fonction que nous allons pouvoir boucler sur ces lignes pour afficher tous les résultats obtenus. Voici la syntaxe de cette fonction :
L'unique paramètre de cette fonction est simplement le résultat renvoyé par la fonction mysql_query. Nous allons faire ici un petit script qui se base sur cette table :
Le but de ce script sera simplement de sélectionner tous les membres de cette table et de les afficher. Nous ne ferons pas de gestion d'erreur histoire de ne pas compliquer le code, mais n'oubliez jamais que c'est important et que ça peut vous aider d'identifier exactement la cause d'un problème.
Le résultat de ce script sera le suivant :
Le déroulement du script est assez simple. Nous commençons par ouvrir une connexion à la base de données pour ensuite exécuter la requête SQL 'SELECT NOM, PRENOM, AGE FROM PERSONNES;'. Nous plaçons le résultat de cette requête dans la variable $request. Nous récupérons ensuite le nombre de lignes renvoyées grâce à la fonction mysql_num_rows et plaçons ce nombre dans la variable $nombreResultat. Nous bouclons ensuite autant de fois que ce nombre et récupérons les valeurs des champs de la ligne en cours. Vous voyez qu'ici, nous ne plaçons plus 0 dans le deuxième argument de la fonction mysql_result. En effet, nous ne voulons plus récupérer la valeur des champs de la première ligne, mais de celle parcourue par la boucle for. On passe donc la valeur du compteur de la boucle ($i) comme argument pour récupérer la valeur voulue. Une fois que nous avons affichés toutes les valeurs, nous fermons la connexion et le script se termine.
L'unique paramètre de cette fonction est simplement le résultat renvoyé par la fonction mysql_query. Nous allons faire ici un petit script qui se base sur cette table :
Le but de ce script sera simplement de sélectionner tous les membres de cette table et de les afficher. Nous ne ferons pas de gestion d'erreur histoire de ne pas compliquer le code, mais n'oubliez jamais que c'est important et que ça peut vous aider d'identifier exactement la cause d'un problème.
Le résultat de ce script sera le suivant :
Einstein Albert a 64ans.
Eiffel Gustave a 65ans.
Cage Nicolas a 45ans.
Eiffel Gustave a 65ans.
Cage Nicolas a 45ans.
Le déroulement du script est assez simple. Nous commençons par ouvrir une connexion à la base de données pour ensuite exécuter la requête SQL 'SELECT NOM, PRENOM, AGE FROM PERSONNES;'. Nous plaçons le résultat de cette requête dans la variable $request. Nous récupérons ensuite le nombre de lignes renvoyées grâce à la fonction mysql_num_rows et plaçons ce nombre dans la variable $nombreResultat. Nous bouclons ensuite autant de fois que ce nombre et récupérons les valeurs des champs de la ligne en cours. Vous voyez qu'ici, nous ne plaçons plus 0 dans le deuxième argument de la fonction mysql_result. En effet, nous ne voulons plus récupérer la valeur des champs de la première ligne, mais de celle parcourue par la boucle for. On passe donc la valeur du compteur de la boucle ($i) comme argument pour récupérer la valeur voulue. Une fois que nous avons affichés toutes les valeurs, nous fermons la connexion et le script se termine.


0 commentaires
Ajouter un commentaire