Pobieranie pojedynczego pola z tabeli w PDO w PHP
Oprócz metody fetch istnieje
specjalna metoda fetchColumn,
pozwalająca uzyskać wartość pojedynczej kolumny.
Przyjrzyjmy się, co ma się na myśli.
Na początku przygotujmy i wykonajmy
zapytanie. Jednocześnie wskażmy, że chcemy
wykonać selekcję tylko z polem
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Pobierzmy wyniki za pomocą metody
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
W rezultacie w każdej iteracji będziemy widzieć tablicę, składającą się z jednego elementu - nazwy użytkownika:
['name1']
['name2']
['name3']
Zastosujmy teraz fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
W rezultacie w każdej iteracji będziemy widzieć właśnie ciąg znaków z nazwą użytkownika, a nie tablicę:
'name1'
'name2'
'name3'
Pobierz wartości wszystkich wieków użytkowników.