BTS - GI Lycée Bab Sahara Guelmim
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

Plusieurs requêtes simultanées

Aller en bas

Plusieurs requêtes simultanées Empty Plusieurs requêtes simultanées

Message  Admin Lun 4 Aoû - 7:24

Bonjour,
J'utilise ODBC pour attaquer une BDD access 2003 via PHP.

voilà le plan d'exécution de mon programme
Exécution requete principale
Tant pas EOF requete principale {
Exécution requete 1 selon valeur retournée par req princpale
Exécution requete 2 selon valeur retournée par req princpale
Exécution requete 3 selon valeur retournée par req princpale
Exécution requete 4 selon valeur retournée par req princpale
Exécution requete 5 selon valeur retournée par req princpale
Requete principale.suivant()
}

Quand j'exécute l'ensemble je ne reçois pas toutes les lignes. Normalement je dois avoir environ 30 lignes alors que j'ai souvent une dizaine de lignes et le dernière ligne n'est jamais complète.
À priori j'ai pensé que ça pourra être un problème de buffering !! j'ai penché un peu mais je n'ai rien pu faire

Si vous pouvez m'aider ou me donner des pistes ça sera très gentil.

Merci d'avance
Code:

while (!$recordSet->EOF) { //Requete principale ?>
 
            <tr class="a">
                <? //Date ?>
                <? $dat = substr($recordSet->fields[0],8,2).'/'.substr($recordSet->fields[0],5,2).'/'.substr($recordSet->fields[0],0,4); ?>
                <td align="center"><?php echo '<b>'.$dat.'</b>';?></td>
               
 
                <td align="center"><?php echo $recordSet->fields[2];?></td>
                <td align="center"><?php echo $recordSet->fields[1];?></td>
                <? //Répartition des temps ?>
               
                <?
               
                $rmod = "select round(sum(temps)), famille
                from saisie, type
                where saisie.type like type.type
                and jour like #".$recordSet->fields[0]."#
                and secteur like '".$secteur."'
                and type.famille like 'MOD'
                group by famille";
               
                $rmos = "select round(sum(temps)), famille
                from saisie, type
                where saisie.type like type.type
                and jour like #".$recordSet->fields[0]."#
                and secteur like '".$secteur."'
                and type.famille like 'MOS'
                group by famille";
               
                $rmoi = "select round(sum(temps)), famille
                from saisie, type
                where saisie.type like type.type
                and jour like #".$recordSet->fields[0]."#
                and secteur like '".$secteur."'
                and type.famille like 'MOI'
                group by famille";
           
                $smod = &$conn->Execute($rmod);
                $smos = &$conn->Execute($rmos);
                $smoi = &$conn->Execute($rmoi);
               
                echo '<td align="center">'.$smod->fields[0].'</td>';
                echo '<td align="center">'.$smos->fields[0].'</td>';
                echo '<td align="center">'.$smoi->fields[0].'</td>';
                echo '<td align="center">'.($smod->fields[0]+$smos->fields[0]+$smoi->fields[0]).'</td>';
            echo '</tr>';
           
            $smod->Close();
            $smos->Close();
            $smoi->Close();
           
            $recordSet->MoveNext();
        }
    }
        $recordSet->Close();
        $conn->Close();
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Plusieurs requêtes simultanées Empty Re: Plusieurs requêtes simultanées

Message  Admin Ven 8 Aoû - 1:18

J'ai résolu le problème.
En fait, comme je vous ai dit, c'était un problème de buffer. J'ai divisé la table affecté par les requêtes en plusieurs sous tables, et au lieu de rechercher dans la table principale, je visais juste mes sous-tables, de tella façon, je mets moins d'enregistrements dans le buffer Wink
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser