Obtention d'un champ unique d'une table avec PDO en PHP
En plus de la méthode fetch, il existe
une méthode spéciale fetchColumn,
permettant d'obtenir la valeur d'une seule colonne.
Voyons ce que cela signifie.
Pour commencer, préparons et exécutons
une requête. Précisons que nous souhaitons
effectuer une sélection uniquement avec le champ
name :
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Récupérons les résultats à l'aide de la méthode
fetch :
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
En conséquence, à chaque itération nous verrons un tableau, constitué d'un seul élément - le nom de l'utilisateur :
['name1']
['name2']
['name3']
Utilisons maintenant fetchColumn :
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
En conséquence, à chaque itération nous verrons directement la chaîne de caractères avec le nom de l'utilisateur, et non un tableau :
'name1'
'name2'
'name3'
Obtenez les valeurs de tous les âges des utilisateurs.