compter le nombre d'enregistrement retourner par une requete SQl

Eléphant du PHP | 50 Messages

12 juin 2008, 13:20

je désire compter le nombre de reponse correspondant à une requete éffectuer sur une base de donnée. J'ai penser à un compteur à initialiser et compter les enregistrements retourner; mais je désire savoir s'il n'ya pas une méthode plus simple en PHP.

Mammouth du PHP | 684 Messages

12 juin 2008, 14:25

Tu peux faire une requete avec le langage SQL (count).
Tu commence par cette requete avec un if si tu veux faire des conditions et apres en
fonction du resultat, tu refais ta requete pour obtenir les donnees.
Zigz4g

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 juin 2008, 15:45

Pour aller dans le sens de zigz4g la doc toujours utile (pour mySql)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 50 Messages

12 juin 2008, 16:02

Puis je avoir la syntaxe exact de COUNT, et si possible comment recuperer le resultat kil m'envois pour un affichage.

Eléphant du PHP | 139 Messages

12 juin 2008, 16:11

La syntaxe est présente dans la doc mis en lien deux posts au dessus du mien ...

Nombre d'enregistrements dans la table "animal" :

Code : Tout sélectionner

SELECT COUNT(*) FROM animal;

Eléphant du PHP | 70 Messages

12 juin 2008, 16:22

Ou tu peux aussi utiliser mysql_num_rows();
$query = mysql_query(SELECT * FROM table);
$foo = mysql_num_rows($query);
echo $foo // Affichera le nombre d'enregistrement

Eléphant du PHP | 139 Messages

12 juin 2008, 16:32

ce qui est plus lourd que d'utiliser COUNT :)

De plus, pour les mêmes raisons qu'il faut éviter mysql_num_rows, faut éviter les SELECT * ...

Eléphant du PHP | 70 Messages

12 juin 2008, 16:34

Il est vrai.

Maintenant, tout dépend de ce qu'il veux faire.
Si par exemple il veux en même temps compter et afficher tout les résultats, c'est plus pratique que le COUNT.