PDOStatement::fetchAll
Devuelve las filas de un conjunto de resultados en una matriz.
Sintaxis
array PDOStatement::fetchAll([ $fetch_style[, $column_index ][, ctor_args]] );
Parámetros
$fetch_style: un símbolo (valor entero) que especifica el formato de los datos de la fila. Consulte PDOStatement::fetch para obtener una lista de valores. También se permite especificar PDO::FETCH_COLUMN. PDO::FETCH_BOTH es el valor predeterminado.
$column_index: un valor entero que representa la columna que se va a devolver si $fetch_style es PDO::FETCH_COLUMN. 0 es el valor predeterminado.
$ctor_args: una matriz de los parámetros de un constructor de clase cuando $fetch_style es PDO::FETCH_CLASS o PDO::FETCH_OBJ.
Valor devuelto
Una matriz de las filas restantes del conjunto de resultados, o False si se produce un error en la llamada al método.
Observaciones
En la versión 2.0 de los Controladores de Microsoft para PHP para SQL Server, se agregó compatibilidad con PDO.
Ejemplo
<?php
$server = "(local)";
$database = "AdventureWorks";
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");
print "-----------\n";
$stmt = $conn->query( "select * from Person.ContactType where ContactTypeID < 5 " );
$result = $stmt->fetchall(PDO::FETCH_BOTH);
print_r( $result );
print "\n-----------\n";
print "-----------\n";
$stmt = $conn->query( "select * from Person.ContactType where ContactTypeID < 5 " );
$result = $stmt->fetchall(PDO::FETCH_NUM);
print_r( $result );
print "\n-----------\n";
$stmt = $conn->query( "select * from Person.ContactType where ContactTypeID < 5 " );
$result = $stmt->fetchall(PDO::FETCH_COLUMN, 1);
print_r( $result );
print "\n-----------\n";
class cc {
function __construct( $arg ) {
echo "$arg\n";
}
function __toString() {
echo "To string\n";
}
};
$stmt = $conn->query( 'SELECT TOP(2) * FROM Person.ContactType' );
$all = $stmt->fetchAll( PDO::FETCH_CLASS, 'cc', array( 'Hi!' ));
var_dump( $all );
?>