(PHP 4, PHP 5, PHP 7, PHP 8)
pg_fetch_row — Obtém uma linha como um array enumerado
pg_fetch_row() busca uma linha de dados
do resultado associado à instância result especificada.
Nota: Esta função define campos NULL como o valor
nulldo PHP.
resultUma instância de PgSql\Result, retornada por pg_query(), pg_query_params() ou pg_execute() (entre outras).
row
Número da linha no resultado a ser buscado. As linhas são numeradas de 0 para cima. Se
omitido ou null, a próxima linha será buscada.
mode
Um parâmetro opcional que controla como o array retornado será indexado.
mode é uma constante e pode assumir os seguintes valores:
PGSQL_ASSOC, PGSQL_NUM e PGSQL_BOTH.
Usando PGSQL_NUM, a função retornará um array com índices numéricos,
usando PGSQL_ASSOC ela retornará apenas índices associativos
enquanto PGSQL_BOTH retornará índices numéricos e associativos.
Um array, indexado de 0 para cima, com cada valor
representado como uma string. Os valores NULL
do banco de dados são retornados como null.
false é retornado se row exceder o número de
linhas no conjunto, não houver mais linhas ou em qualquer outro erro.
| Versão | Descrição |
|---|---|
| 8.1.0 |
O parâmetro result agora espera uma instância de PgSql\Result;
anteriormente, um resource era esperado.
|
Exemplo #1 Exemplo de pg_fetch_row()
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "Ocorreu um erro.\n";
exit;
}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "Ocorreu um erro.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Autor: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
?>