Bonjour, j'ai un souci sur le traitement d'une requête. J'ai une application anciennement sous php4 que je suis en train de migrer sur PHP5.

J'ai une requête sous PHP4/Mysql du type

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$query="MON SELECT... ";
$dom = mysql_query($query) or die (mysql_error());
while($row= mysql_fetch_array($dom)){
 
$pass[$row[2]]['ATOM']=$row[1];
if (!isset($pass[$row[2]]['BASE'])) {$pass[$row[2]]['BASE']=$row[3];}
else{$pass[$row[2]]['BASE']+=$row[3];}
if (!isset($pass[$row[2]]['ADRESSE'])) {$pass[$row[2]]['ADRESSE']=$row[4];}
else{$pass[$row[2]]['ADRESSE']+=$row[4];}
 
}
Mon souci c'est que la nouvelle appli utilise PDO. Donc si je place un foreach comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$dom = $model->getResultat();
foreach($dom as $row){
 
$pass[$row[2]]['ATOM']=$row[1];
if (!isset($pass[$row[2]]['BASE'])) {$pass[$row[2]]['BASE']=$row[3];}
else{$pass[$row[2]]['BASE']+=$row[3];}
if (!isset($pass[$row[2]]['ADRESSE'])) {$pass[$row[2]]['ADRESSE']=$row[4];}
else{$pass[$row[2]]['ADRESSE']+=$row[4];}
 
}
Biensur ça ne marche pas.

Alors vu que dans la suite du code j'ai une centaine de $row[1];$row[2]; etc... et je n'ai pas envie de modifier toute la centaine des $row avec les champs correspondants au risque de me tromper, je voudrais savoir s'il y a moyen d'accéder au résultat tout en conservant $row[0]; $row[1];$row[2];

Merci