Compartir por


PDOStatement::fetchAll

Descargar controlador PHP

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 );  
?>  

Consulte también

Clase PDOStatement

PDO