(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_fetch_all — Lit toutes les lignes d'un résultat
   pg_fetch_all() retourne un tableau qui contient
   toutes les lignes de result.
  
Note: Cette fonction définit les champs NULL à la valeur PHP
null.
resultUne instance PgSql\Result, retourné par pg_query(), pg_query_params(), ou pg_execute() (entre autres).
mode
       Un paramètre optionnel qui contrôle comment le
       array retourné est indexé.
       mode est une constante qui peut prendre les
       valeurs suivantes : PGSQL_ASSOC,
       PGSQL_NUM et PGSQL_BOTH.
       Utilisant PGSQL_NUM, pg_fetch_all()
       retournera un tableau avec des indices numériques, utilisant
       PGSQL_ASSOC ceci retournera uniquement des indices
       associatifs tandis que PGSQL_BOTH, par défaut,
       retournera à la fois des indices numériques et associatifs.
      
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.
| Version | Description | 
|---|---|
| 8.1.0 | Le paramètre resultattend désormais une instance de
  PgSql\Result ; auparavant, une ressource était attendu. | 
| 7.1.0 | Le paramètre modea été ajouté. | 
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);
print_r($arr);
?>
Résultat de l'exemple ci-dessus est similaire à :
Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Fred
        )
    [1] => Array
        (
            [id] => 2
            [name] => Bob
        )
)