PDOStatement::setFetchMode
En esta página
PDOStatement::setFetchMode
Establece el modo de recuperación por defecto para esta consulta
Descripción#
public PDOStatement::setFetchMode(int $mode): true
```php
```php
public PDOStatement::setFetchMode(int $mode, int $colno): true
public PDOStatement::setFetchMode(int $mode, string $class, array $constructorArgs): true
```php
```php
public PDOStatement::setFetchMode(int $mode, object $object): true
Parámetros#
mode
El modo de recuperación debe ser una de las constantes PDO::FETCH_*.
colno
Número de la columna.
class
Nombre de la clase.
constructorArgs
Argumentos del constructor.
object
Objeto.
Valores devueltos#
Retorna siempre true.
Historial de cambios#
| Versión | Descripción |
|---|---|
| 8.4.0 | El tipo de retorno es ahora true, anteriormente era bool. |
Ejemplos#
Definición del modo de recuperación
El siguiente ejemplo muestra cómo PDOStatement::setFetchMode modifica el modo de recuperación por defecto para un objeto PDOStatement.
<?php
$stmt = $dbh->query('SELECT name, colour, calories FROM fruit');
$stmt->setFetchMode(PDO::FETCH_NUM);
foreach ($stmt as $row) {
print $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
}
?>
Resultado del ejemplo anterior es similar a:
apple red 150
banana yellow 250
orange orange 300
kiwi brown 75
lemon yellow 25
pear green 150