(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_fetch_all — Lee todas las líneas de un resultado
pg_fetch_all() devuelve un array que contiene
todas las líneas de result.
Nota: Esta función define los campos NULL al valor PHP
null.
resultUna instancia PgSql\Result, devuelta por pg_query(), pg_query_params(), o pg_execute() (entre otros).
mode
Un parámetro opcional que controla cómo el array devuelto es indexado.
mode es una constante que puede tomar los siguientes valores :
PGSQL_ASSOC, PGSQL_NUM y PGSQL_BOTH.
Usando PGSQL_NUM, la función devolverá un array con índices numéricos,
usando PGSQL_ASSOC, devolverá solo índices asociativos
mientras que PGSQL_BOTH devolverá ambos índices numéricos y asociativos.
Un array array de todas las líneas en el conjunto de resultados. Cada línea es un array de valores de los campos indexado por el nombre de los campos.
| Versión | Descripción |
|---|---|
| 8.1.0 |
El parámetro result ahora espera una instancia de
PgSql\Result ; anteriormente, se esperaba un resource.
|
| 8.0.0 |
pg_fetch_all() devolverá ahora un array vacío
en lugar de false para los conjuntos de resultados con cero líneas.
|
| 7.1.0 |
Se ha añadido el argumento mode.
|
Ejemplo #1 Ejemplo con pg_fetch_all()
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "Se ha producido un error.\n";
exit;
}
$result = pg_query($conn, "SELECT * FROM autores");
if (!$result) {
echo "Se ha producido un error.\n";
exit;
}
$arr = pg_fetch_all($result);
print_r($arr);
?>Resultado del ejemplo anterior es similar a :
Array
(
[0] => Array
(
[id] => 1
[name] => Fred
)
[1] => Array
(
[id] => 2
[name] => Bob
)
)