Získanie jedného poľa z tabuľky v PDO v PHP
Okrem metódy fetch existuje
špeciálna metóda fetchColumn,
ktorá umožňuje získať hodnotu jedného stĺpca.
Pozrime sa, čo sa tým myslí.
Na začiatok pripravíme a vykonáme
dopyt. Zároveň určíme, že chceme
vykonať výber iba s poľom
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Výsledky získame pomocou metódy
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
V dôsledku toho v každej iterácii uvidíme pole pozostávajúce z jedného prvku - mena používateľa:
['name1']
['name2']
['name3']
Teraz aplikujme fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
V dôsledku toho v každej iterácii uvidíme priamo reťazec s menom používateľa, a nie pole:
'name1'
'name2'
'name3'
Získajte hodnoty všetkých vekov používateľov.