Bonjour

J'ai trois lignes dans une base de donnée

Actuellement j'utilise cette méthode pour mettre les données dans un tableau array()


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
 
$sql=mysql_query("SELECT a,b,c,d,e FROM test");
$z=0;
$va=array();
while($rs=mysql_fetch_object($sql)){
			$va[$z][0]=$rs->a;
			$va[$z][1]=$rs->b;
			$va[$z][2]=$rs->c;
			$va[$z][3]=$rs->d;
			$va[$z][4]=$rs->e;
			$z++;
                                   }
print_r($va);
 
// affichage
 
//Array ( [0] => Array ( [0] => 1 [1] => 1 [2] =>2 [3] => Vente [4] => 0 ) 
//        [1] => Array ( [0] => 1 [1] => 1 [2] =>2 [3] => Location [4] => 0 )
//        [2] => Array ( [0] => 1 [1] => 1 [2] =>2 [3] => Achat [4] => 0 )
Mon problème est que je n'arrive pas faire la même chose avec la fonction array_push()

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
 
$sql=mysql_query("SELECT * FROM test");
$vil=array();
$z=0;
while($rs= mysql_fetch_object ($sql)) {
array_push($vil,$vil[$z][0]=$rs->a,$vil[$z][1]=$rs->b,$vil[$z][2]=$rs->c,$vil[$z][3]=$rs->d,$vil[$z][4]=$rs->e);
                                  $z++;
                                      }
print_r($vil);
 
//Affichage
 
//Array ( [0] => Array ( [0] => 1 [1] =>1 [2] =>2 [3] =>Vente [4] => 0 ) 
//        [1] => 1���0 
//        [2] => Array ( [0] => 1 [1] =>1 [2] =>2 [3] =>Achat [4] => 0 )
Donc je n'arrive pas à obtenir le même tableau.

Que faut-il faire pour corriger cela.