Získání jednoho pole z tabulky v PDO v PHP
Kromě metody fetch existuje
speciální metoda fetchColumn,
který umožňuje získat hodnotu jednoho sloupce.
Podívejme se, co se tím myslí.
Pro začátek připravíme a provedeme
dotaz. Přitom uvedeme, že chceme
provést výběr pouze s polem
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Získáme výsledky pomocí metody
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
V důsledku toho v každé iteraci uvidíme pole sestávající z jednoho prvku - jména uživatele:
['name1']
['name2']
['name3']
Nyní aplikujme fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
V důsledku toho v každé iteraci uvidíme přímo řetězec se jménem uživatele, a ne pole:
'name1'
'name2'
'name3'
Získejte hodnoty všech věků uživatelů.