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

Requêtes MySQL Discussion :

[PHP - MySQL] Détecter la fin des résultats d'une requête


Sujet :

Requêtes MySQL

  1. #1
    Membre actif Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Points : 254
    Points
    254
    Par défaut [PHP - MySQL] Détecter la fin des résultats d'une requête
    Bonjour,

    pour l'affichage d'un état de ma BD, le fait une requête SQL à ma BD de la façon suivante...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $result = mysql_query($requete);
    ...puis je traîte ces données dans des boucles qui classent les données dans des tableaux. Ces boucles reprennent l'information de la mequête via l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = mysql_fetch_array($result);
    À la fin de ma boucle, je désire savoir si la fonction mysql_fetch_array() a encore envoyé quelque chose dans ma variable $resultat, si oui, je sort de la boucle. La boucle ressemble à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $resultat = mysql_fetch_array($result);
    while(true) {
      $arrayES =  array_fill(0, 5, array_fill(0, 6, -1));
      do {
        $employe = $resultat[0];
        //Traitements
      } while(($resultat = mysql_fetch_array($result))&&($resultat[0] == $employe));
      //Le tableau contenant ses informations est assosié à l'employé
      $arrayEmp[$etudiant] = $arrayES;
      if($resultat[0]) break;  //<- Me renvoie toujours true
    }
    Quelqu'un pourrait me dire comment l'avant dernière ligne pourrait m'indiquer si $resultat à reçu quelque chose où non?
    Pensez à la balise

  2. #2
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Habituellement, on fait plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($resultat = mysql_fetch_array($result)) {
      ...
    }
    Ca t'eviterais de faire 2 boucles, et on sort de la boucle dès qu'il n'y a plus de résultats.

Discussions similaires

  1. [MySQL] Tri personnalisé des résultats d'une requête MySQL
    Par Tibimac dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/09/2010, 14h09
  2. Réponses: 2
    Dernier message: 21/03/2008, 15h41
  3. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  4. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30
  5. Calcul à partir des résultats d'une requète
    Par Sendo dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 17h46

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