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<?php
  $res = $pdo->prepare('SELECT name FROM users');
  $res->execute();
?>

Să obținem rezultatele folosind metoda fetch:

php<?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:

php['name1']
['name2']
['name3']

Să aplicăm acum fetchColumn:

php<?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:

php'name1'
'name2'
'name3'
Задание 1

Obțineți valorile tuturor vârstelor utilizatorilor.