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);