(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
null
do PHP.
result
Uma 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";
}
?>