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
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Otteniamo i risultati utilizzando il metodo
fetch:
<?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:
['name1']
['name2']
['name3']
Applichiamo ora fetchColumn:
<?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:
'name1'
'name2'
'name3'
Ottieni i valori di tutte le età degli utenti.