Bonjour à tous,

voici mon code:

$allProducts = $bdd->query("SELECT * FROM products");
$allProducts = $allProducts->fetchAll();
var_dump($allProducts);

voici le résultat:

Et comme vous le voyez, j'ai mes résultats en double :/ et je sais pas comment avoir seulement une fois mes données.

Merci à vous ;)

2 réponses


Huggy
Réponse acceptée

Bonjour MozorStudio,
C'est tout à fait normal
ton résultat est sous forme de tableau associatif
l'association peut se faire soit par le nom de la colonne, soit par son numéro
par exemple la colonne 2 peut être lue comme ceci

$author = $allProducts[2];

ou bien

$author = allProducts['authorId'];

Si ça te gène tu peux modifier le comportement, par défaut il comporte les 2 types PDO::FETCH_BOTH
mais tu peux ne garder que l'association par le numéro

$stmt->setFetchMode(PDO::FETCH_NUM);

Merci beaucoup, ta solution répond parfaitement à ma question.