Transfert resultat table mysql vers tableau associative $Data

aamprod Messages postés 2 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
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)
);

1 réponse

  1. Pitet Messages postés 2845 Statut Membre 530
     
    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