This function returns NULL if the parameter is false.
pg_fetch_all
(PHP 4 >= 4.3.0, PHP 5)
pg_fetch_all — Gibt alle Zeilen eines Abfrageergebnisses als Array zurück
Beschreibung
$result
)pg_fetch_all() gibt ein Array zurück, das alle Zeilen eines Abfrageergebnisses enthält.
Hinweis: Diese Funktion setzt NULL-Felder auf den PHP Wert-
NULL.
Parameter-Liste
-
result -
PostgreSQL-Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.
Rückgabewerte
Ein Array mit allen Zeilen des Abfrageergebnisses. Jede Zeile ist ein assoziatives Array mit den Feldnamen als Indizes und den Werten der Tabellenspalte als Werte.
Falls ein Fehler auftritt oder falls das Abfrageergebnis leer ist,
wird FALSE zurückgegeben.
Beispiele
Beispiel #1 PostgreSQL fetch all
<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
echo "Konnte keine Verbindung aufbauen.\n";
exit;
}
$result = pg_query($conn, "SELECT * FROM authors");
if (!$result) {
echo "Ein Fehler ist aufgetreten.\n";
exit;
}
$arr = pg_fetch_all($result);
var_dump($arr);
?>
Siehe auch
- pg_fetch_row() - Holt einen Datensatz als numerisches Array
- pg_fetch_array() - Holt eine Zeile als Array
- pg_fetch_object() - Holt einen Datensatz als Objekt
- pg_fetch_result() - Liefert Werte aus einer Ergebnismenge
pg_fetch_all
21-Mar-2005 03:20
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
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.
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;
}
}
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.
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.