fetchAll
, como dice la documentación, recupera una matriz de todos los datos obtenidos simultáneamente. Dado que está utilizando FETCH_ASSOC
, se obtiene una matriz de matrices asociativas. Si sabe con certeza que solo se devuelve una columna o solo está interesado en la primera columna devuelta, simplemente use fetch
. De lo contrario, debe iterar sobre fetchAll
resultados o hacer lo que has hecho.