Извличане на едно поле от таблица в 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'
Получете стойностите на всички възрасти на потребителите.