Получение одного поля из таблицы в PDO в PHP
Кроме метода fetch есть
специальные метод fetchColumn,
позволяющий получить значение одной колонки.
Давайте посмотрим, что имеется ввиду.
Для начала подготовим и выполним
запрос. При этом укажем, что мы хотим
сделать выборку только с полем
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Получим результаты с помощью метода
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
В результате в каждой итерации мы будем видеть массив, состоящий из одного элемента - имени юзера:
['name1']
['name2']
['name3']
Давайте теперь применим fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
В результате в каждой итерации мы будем видеть именно строку с именем юзера, а не массив:
'name1'
'name2'
'name3'
Получите значения всех возрастов пользователей.