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:
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(); |