IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connaitre le nombre d'enregistrement retournés. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut Connaitre le nombre d'enregistrement retournés.
    Re-bonjour tout le monde.

    Je me decarcasse a trouver le nombre d'enregistrement retournés après avoir exécuté une requête.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            $res = ExecuterRequete($sql);
    	//$row = mysql_fetch_row($res);
    	//$Nombre = $row[0];
    	//if ($Nombre == NULL)
    	//	echo "Votre recherche ne donne aucun résultats. Renouvellez votre recherche ultérieurement.<br>Ou bien, modifiez vos crit&egrave;res de recherche.";
    	while ($donnees = mysql_fetch_array($res)) {
    /*Boucle de traitement.*/
    }
    Dans ce code, j'ai supprimé le fetch_rows qui me donnait le nombre d'enregistrement, car je perdais le premier résultat par la suite dans ma boucle...
    Comment connaitre ce nombre sans "perdre" le premier élément retourné?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Essaie avec mysql_num_rows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     $res = ExecuterRequete($sql);
     $nb_reg=mysql_num_rows($res);
     echo $nb_reg.' enregistrements retournés';
    	//$row = mysql_fetch_row($res);
    	//$Nombre = $row[0];
    	//if ($Nombre == NULL)
    	//	echo "Votre recherche ne donne aucun résultats. Renouvellez votre recherche ultérieurement.<br>Ou bien, modifiez vos crit&egrave;res de recherche.";
    	while ($donnees = mysql_fetch_array($res)) {
    /*Boucle de traitement.*/
    }

  3. #3
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Mais quel idiot-bête....

    Merci de ta lumière... Je suis à côté de mes pompes aujourd'hui...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] [MySQLi] Nombre d'enregistrements retournés
    Par david06600 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/01/2008, 15h26
  2. Réponses: 6
    Dernier message: 09/11/2007, 19h33
  3. connaitre le nombre d'enregistrement d'un tableau
    Par tribaleur dans le forum ASP
    Réponses: 4
    Dernier message: 06/06/2006, 12h41
  4. [EJBQL] Nombre d'enregistrements retournés
    Par salome dans le forum Java EE
    Réponses: 3
    Dernier message: 22/05/2006, 19h23
  5. Limiter le nombre d'enregistrements retournés
    Par Sydaze dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/04/2005, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo