Em vez de usar
PDO::FETCH_BOTH como modo de busca, você provavelmente desejará usar PDO::FETCH_ASSOC -- para buscar seus dados como um array associativo. Então você pode acessar os membros do array por:
$result['id'] , $result['caption'] , etc PDO suporta vários modos de busca interessantes; Incluindo
- associative-array:as chaves do array serão os nomes das colunas, conforme retornado do banco de dados; que é provavelmente o que você está acostumado
- objetos; incluindo instâncias da classe que você especificar
Para ver o que é possível, dê uma olhada nos diferentes
PDO::FETCH_* constantes -- a lista pode ser encontrada aqui :Constantes predefinidas
.