PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

pg_fetch_array> <pg_fetch_all_columns
Last updated: Fri, 22 Aug 2008

view this page in

pg_fetch_all

(PHP 4 >= 4.3.0, PHP 5)

pg_fetch_allRetorna todas as linhas (registros) como um array

Descrição

array pg_fetch_all ( resource $result )

pg_fetch_all() retorna uma array que contém todas as linhas (registros) do recurso (resourse) de resultado. Retorna FALSE, se não existem mais registros.

Exemplo #1 Retornando linhas (registros) no PostgreSQL

<?php 
$conn 
pg_pconnect("dbname=escritor");
if (!
$conn) {
    echo 
"Ocorreu um erro!\n";
    exit;
}

$result pg_query($conn"SELECT * FROM authors");
if (!
$result) {
    echo 
"Ocorreu um erro!\n";
    exit;
}

$arr pg_fetch_all($result0PGSQL_NUM);

var_dump($arr);

?>

Veja também pg_fetch_row(), pg_fetch_array(), pg_fetch_object() e pg_fetch_result().



pg_fetch_array> <pg_fetch_all_columns
Last updated: Fri, 22 Aug 2008
 
add a note add a note User Contributed Notes
pg_fetch_all
viniciusweb at gmail dot com
21-Mar-2005 03:20
This function returns NULL if the parameter is false.
frig1 at gmx dot at
03-Feb-2005 05:15
I'm using PHP 5.0.1 and pg_fetch_all and here pg_fetch_all is also not recognized as function
10-Jun-2003 02:36
Also for those who are trying to move off oracle, pg_fetch_all returns an array with rows and columns inverted in the sense of ocifetchall. You would need to transpose this result array before your code takes the first index a column name and the second index a row index.
php dot net at mechintosh dot com
16-May-2003 08:42
For versions of PHP that don't yet support the new names or newer functions I wrote a couple functions like this one

if (! function_exists("pg_fetch_all")) {
  function pg_fetch_all($res, $kind="assoc") {
    $i = 0; // this is needed for the row integer in the looped pg_fetch_array
    if ($kind == "assoc") {
      while ($row = pg_fetch_array($res, $i, PGSQL_ASSOC)) {
        $array_out[] = $row;
        $i++;
    }else{
      while ($row = pg_fetch_array($res)) {
        $array_out[] = $row;
      }
    }
    return $array_out;
  }
}
tasmanian at devil dot com
27-Mar-2003 07:42
It seems like pg_fetch_all() only works on version 4.3.x. I tried it with 4.2.2 and it does not recognize the function, so I assume it won't work on 4 => 4.2.x.
jcomeau at whatisthewww dot com
19-Feb-2003 09:02
pg_fetch_all, despite the app note, accepts only one argument, the resultset. It does exactly what is expected, returning a two-dimensional array of the resultset. I suspect the app note given was just copied from pg_fetch_array, which is what you want to use for a single row.

pg_fetch_array> <pg_fetch_all_columns
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites