Bonjour;
je veux remplir un tableau par le résultat d'une requête; j'utilise l'objet pdo pour se connecter à ma base de données;
j'ai procédé comme suivant lorsque j'affiche le contenu de mon tableau avec la fonction print_r() il me retourne seulement la dernière valeur qui existe sur la base de données.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| try{
$con = new PDO("mysql:host=localhost;dbname=test","root","");
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo 'La base de données n\'est pas disponible, veuillez reessayer !!';
}
try{
$sql_ville = 'SELECT * FROM villes';
$req_ville = $con->query($sql_ville);
$options_ville = array();
while($row_ville =$req_ville->fetch() ){
$options_ville = array(
$row_ville['ville'] => $row_ville['ville']
);
}
print_r($options_ville);
}catch(PDOException $e){
echo ' '.$e->getMessage();
} |
ma fonction print_r() me retourne le résultat suivant :
Array ( [0] => ville1 [1] => ville2 [2] => ville3)
je veux retourner un tableau de cette forme :
Array ( [ville1] => ville1 [ville2] => ville2 [ville3] => ville3)
Merci
Partager