Obținerea unui singur câmp dintr-un tabel în PDO în PHP
În afară de metoda fetch există
o metodă specială fetchColumn,
care permite obținerea valorii unei singure coloane.
Să vedem ce se înțelege prin aceasta.
Pentru început, să pregătim și să executăm
interogarea. În același timp, să specificăm că dorim
să facem o selecție doar cu câmpul
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Să obținem rezultatele folosind metoda
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Ca rezultat, în fiecare iterație vom vedea un array, format din un singur element - numele utilizatorului:
['name1']
['name2']
['name3']
Să aplicăm acum fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Ca rezultat, în fiecare iterație vom vedea chiar șirul de caractere cu numele utilizatorului, și nu un array:
'name1'
'name2'
'name3'
Obțineți valorile tuturor vârstelor utilizatorilor.