(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.9.0)
PDOStatement::fetchColumn — Devuelve una columna de la siguiente fila de un conjunto de resultados
Devuelve una columna de la siguiente fila de un conjunto de resultados o false
si no hay más filas.
Nota:
PDOStatement::fetchColumn() no debe usarse para recuperar columnas que contengan valores booleanos, ya que no es posible distinguir un valor
false
de un retorno sin filas para recuperar. Utilice PDOStatement::fetch() en su lugar.
column
Número de la columna que se desea recuperar de la fila (comenzando en 0). Si no se proporciona ningún valor, PDOStatement::fetchColumn() recuperará la primera columna.
PDOStatement::fetchColumn() devuelve una columna
de la siguiente fila de un conjunto de resultados o false
si no hay más filas.
No existe solución para recuperar otra columna de la misma fila si se utiliza la función PDOStatement::fetchColumn() para obtener los datos.
Emits an error with level E_WARNING
if the attribute PDO::ATTR_ERRMODE
is set
to PDO::ERRMODE_WARNING
.
Throws a PDOException if the attribute PDO::ATTR_ERRMODE
is set to PDO::ERRMODE_EXCEPTION
.
Ejemplo #1 Devuelve la primera columna de la siguiente fila
<?php
$sth = $dbh->prepare("SELECT nom, couleur FROM fruit");
$sth->execute();
/* Recupera la primera columna de la primera fila de un conjunto de resultados */
print "Recupera la primera columna de la primera fila de un conjunto de resultados :\n";
$result = $sth->fetchColumn();
print "nom=$result\n");
print "Recupera la segunda columna de la segunda fila de un conjunto de resultados :\n";
$result = $sth->fetchColumn(1);
print "couleur=$result\n";
?>
El resultado del ejemplo sería:
Recupera la primera columna de la primera fila de un conjunto de resultados : nom=lemon Recupera la segunda columna de la segunda fila de un conjunto de resultados : couleur=orange