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 :

Plusieurs requêtes simultanées [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut Plusieurs requêtes simultanées
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    		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();

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 23
    Points : 17
    Points
    17
    Par défaut
    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

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

Discussions similaires

  1. plusieurs requêtes simultanées
    Par hippoX dans le forum ASP.NET
    Réponses: 3
    Dernier message: 24/04/2007, 13h14
  2. Réponses: 6
    Dernier message: 15/04/2004, 11h04
  3. [Optimisation] Que privilégier : une ou plusieurs requêtes ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/01/2004, 11h29
  4. [KeyEvent] plusieurs touches simultanées enfoncées
    Par gege2mars dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 07/01/2004, 11h44
  5. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 09h37

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