pg_fetch_all

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_fetch_all Lit toutes les lignes d'un résultat

Description

pg_fetch_all(PgSql\Result$result, int$mode = PGSQL_ASSOC): array

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.

Liste de paramètres

result

Une instance PgSql\Result, retourné par pg_query(), pg_query_params(), ou pg_execute() (entre autres).

mode

Un paramètre optionnel qui contrôle la façon dont le array retourné est indexé. mode est une constante qui peut prendre les valeurs suivantes : PGSQL_ASSOC, PGSQL_NUM et PGSQL_BOTH. En utilisant PGSQL_NUM, la fonction retournera un tableau avec des indices numériques, en utilisant PGSQL_ASSOC, elle retournera seulement des indices associatifs tandis que PGSQL_BOTH retournera à la fois des indices numériques et associatifs.

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.

Historique

VersionDescription
8.1.0 Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
8.0.0pg_fetch_all() retournera désormais un tableau vide au lieu de false pour les ensembles de résultats avec zéro ligne.
7.1.0 Le paramètre mode a été ajouté.

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);

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 ) )

Voir aussi

To Top