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
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
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];} }
Biensur ça ne marche pas.
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];} }
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
Partager