Plusieurs requêtes simultanées
Page 1 sur 1
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
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Plusieurs requêtes simultanées
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
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
Admin- Admin
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|