probleme de tableau array avec la fonction array_push()
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:
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:
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.