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, 10 Oct 2008

view this page in

pg_fetch_all

(PHP 4 >= 4.3.0, PHP 5)

pg_fetch_all Lit toutes les lignes d'un résultat

Description

array pg_fetch_all ( resource $result )

pg_fetch_all() retourne un tableau qui contient toutes les lignes du résultat result .

Note: Cette fonction définit les champs NULL à la valeur PHP NULL.

Liste de paramètres

result

Ressource résultat de requête PostgreSQL, retourné par pg_query(), pg_query_params() ou pg_execute() (entre autres).

Valeurs de retour

Un tableau array de toutes les lignes dans le jeu de résultats. Chaque ligne est un tableau de valeurs des champs indexée par le nom des champs.

FALSE est retournée s'il n'y a pas de lignes dans le jeu de résultats ou si une erreur survient.

Exemples

Exemple #1 Exemple avec pg_fetch_all()

<?php 
$conn 
pg_pconnect ("dbname=publisher");
if (!
$conn) {
  echo 
"Une erreur est survenue.\n";
  exit;
}

$result pg_query ($conn"SELECT * FROM auteurs");
if (!
$result) {
  echo 
"Une erreur est survenue.\n";
  exit;
}

$arr pg_fetch_all ($result);

var_dump($arr);

?>



pg_fetch_array> <pg_fetch_all_columns
Last updated: Fri, 10 Oct 2008
 
add a note add a note User Contributed Notes
pg_fetch_all
viniciusweb at gmail dot com
20-Mar-2005 06:20
This function returns NULL if the parameter is false.
frig1 at gmx dot at
03-Feb-2005 08:15
I'm using PHP 5.0.1 and pg_fetch_all and here pg_fetch_all is also not recognized as function
09-Jun-2003 05: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 11: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 10: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 12: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, 10 Oct 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites