Transfert resultat table mysql vers tableau associative $Data

Fermé
aamprod Messages postés 2 Date d'inscription jeudi 15 août 2013 Statut Membre Dernière intervention 16 septembre 2015 - 16 sept. 2015 à 11:08
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 16 sept. 2015 à 13:55
Bonjour, je suis dans l'obligation de venir chercher votre aide !
En faite j'aimerais transferer le resultat d'un table de ma base de données
vers un tableaux associative .
Ma table se nomme "table" et mon tableaux associative se nomme "$Data"
voici un code :
$pdo = new PDO('mysql:host=localhost;dbname=tabledata', 'root','');

$sql = 'SELECT * FROM table';
$req = $pdo->query($sql);

while($row = $req->fetch()) {

$data = array(array('Name'=>''.$row[Name].'', 'Empid'=>$row[Name], 'Salary'=>$row[Name]));

}

j'aimerai avoir le résultat sous cette forme :

$data = array( array('Name'=>'parvez', 'Empid'=>1, 'Salary'=>101),
array('Name'=>'alam', 'Empid'=>2, 'Salary'=>102),
array('Name'=>'phpflow', 'Empid'=>3, 'Salary'=>103),
array('Name'=>'parvez', 'Empid'=>4, 'Salary'=>101),
array('Name'=>'alam', 'Empid'=>5, 'Salary'=>102),
array('Name'=>'phpflow', 'Empid'=>6, 'Salary'=>103),
array('Name'=>'parvez', 'Empid'=>7, 'Salary'=>101),
array('Name'=>'alam', 'Empid'=>8, 'Salary'=>102),
array('Name'=>'phpflow', 'Empid'=>9, 'Salary'=>103)
);



A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
16 sept. 2015 à 13:55
Salut,

Le plus simple est d'utiliser fetchAll avec le mode PDO::FETCH_ASSOC :
$pdo = new PDO('mysql:host=localhost;dbname=tabledata', 'root','');
$sql = 'SELECT * FROM table';
$req = $pdo->query($sql);

$data = $req->fetchAll(PDO::FETCH_ASSOC);
var_dump($data);


Bonne journée
0