Ottenere un singolo campo da una tabella con PDO in PHP

Oltre al metodo fetch esiste un metodo speciale fetchColumn, che permette di ottenere il valore di una singola colonna. Diamo un'occhiata a cosa significa.

Per cominciare, prepariamo ed eseguiamo una query. Specificheremo che vogliamo selezionare solo il campo name:

php<?php
  $res = $pdo->prepare('SELECT name FROM users');
  $res->execute();
?>

Otteniamo i risultati utilizzando il metodo fetch:

php<?php
  while ($col = $res->fetch()) {
    var_dump($col);
  }
?>

Di conseguenza, in ogni iterazione vedremo un array composto da un solo elemento - il nome dell'utente:

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

Applichiamo ora fetchColumn:

php<?php
  while ($col = $res->fetchColumn()) {
    var_dump($col);
  }
?>

Di conseguenza, in ogni iterazione vedremo direttamente la stringa con il nome dell'utente, e non un array:

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

Ottieni i valori di tutte le età degli utenti.