fetchAll
, jak mówi dokumentacja, jednocześnie pobiera tablicę wszystkich danych pobierania. Ponieważ używasz FETCH_ASSOC , pobierana jest tablica tablic asocjacyjnych. Jeśli wiesz na pewno, że zwracana jest tylko jedna kolumna lub interesuje Cię tylko pierwsza zwrócona kolumna, po prostu użyj fetch . W przeciwnym razie musisz iterować po fetchAll wyniki lub zrób to, co zrobiłeś.