Au lieu d'utiliser PDO::FETCH_BOTH comme mode de récupération, vous voudrez probablement utiliser PDO::FETCH_ASSOC -- pour récupérer vos données sous forme de tableau associatif.
Ensuite vous pouvez accéder aux membres du tableau par :$result['id'] , $result['caption'] , etc.
PDO prend en charge plusieurs modes de récupération intéressants ; dont
- associative-array :les clés du tableau seront les noms de colonne, tels que renvoyés par la base de données ; c'est probablement ce à quoi vous êtes habitué
- objets ; y compris les instances de la classe que vous spécifiez
Pour voir ce qui est possible, vous voudrez peut-être jeter un œil aux différents PDO::FETCH_* constantes -- la liste se trouve ici :Constantes prédéfinies
.