La vinculación de columnas del conjunto de resultados a variables de PHP es una forma
efectiva de hacer que los datos contenidos en cada fila estén disponibles de inmediato
para la aplicación. El siguiente ejemplo demuestra cómo PDO permite
vincular y recuperar columnas con varias opciones y con
valores predeterminados inteligentes.
<?php
function readData($gbd) {
$sql = 'SELECT name, colour, calories FROM fruit';
try {
$sentencia = $gbd->prepare($sql);
$sentencia->execute();
/* Vincular por número de columna */
$sentencia->bindColumn(1, $nombre);
$sentencia->bindColumn(2, $color);
/* Vincular por nombre de columna */
$sentencia->bindColumn('calories', $calorías);
while ($fila = $sentencia->fetch(PDO::FETCH_BOUND)) {
$datos = $nombre . "\t" . $color . "\t" . $calorías . "\n";
print $datos;
}
}
catch (PDOException $e) {
print $e->getMessage();
}
}
readData($gbd);
?>
El resultado del ejemplo sería:
apple red 150
banana yellow 175
kiwi green 75
orange orange 150
mango red 200
strawberry red 25