Obtención de un campo de una tabla en PDO en PHP
Además del método fetch existe
un método especial fetchColumn,
que permite obtener el valor de una columna.
Veamos qué quiere decir esto.
Para empezar, preparemos y ejecutemos
una consulta. Al mismo tiempo, especificaremos que queremos
seleccionar solo el campo
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Obtengamos los resultados usando el método
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Como resultado, en cada iteración veremos un array, que consiste en un solo elemento - el nombre del usuario:
['name1']
['name2']
['name3']
Ahora apliquemos fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Como resultado, en cada iteración veremos exactamente la cadena con el nombre del usuario, y no un array:
'name1'
'name2'
'name3'
Obtenga los valores de todas las edades de los usuarios.