# pg_fetch_result

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

pg_fetch_result — Liefert Werte aus einer Ergebnisinstanz

### Beschreibung

pg_fetch_result(PgSql\Result `$result`, string|false|null `$row`, mixed `$field`): string|false|null
pg_fetch_result(PgSql\Result `$result`, mixed `$field`): string|false|null

pg_fetch_result() liefert den Wert einer bestimmten Zeile und Spalte eines PostgreSQL PgSql\Result-Instanz.

> Hinweis:

> Diese Funktion ersetzt die Funktion pg_result().

### Parameter-Liste

`result`

  Eine PgSql\Result-Instanz, die von pg_query(), pg_query_params() oder pg_execute() (unter anderen) zurückgegeben wurde.

`row`

  Die Nummer der Zeile des Abfrageergebnisses, die geholt werden soll. Die Nummerierung beginnt bei 0. Fehlt dieser Parameter, so wird jeweils die nächste Zeile geholt.

`field`

  Ein string, der den Feldnamen des gewünschten Feldes enthält oder dessen numerischen Feldindex (beginnend bei 0).

### Rückgabewerte

Boolesche Werte werden als "t" oder "f" zurückgegeben. Alle anderen Typen, einschließlich Arrays, werden als Strings in der vom psql-Befehl bekannten PostgreSQL-Standardformatierung zurückgegeben,. Nullwerte der Datenbank `NULL` werden als `null` zurückgegeben.

Bei einem Fehler oder wenn der Parameter `row` größer als die Anzahl der Zeilen im Abfrageergebnis ist, wird `false` zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
8.3.0 | `row` ist nun nullable (akzeptiert den `null`-Wert).
8.1.0 | Der Parameter `result` erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.

### Beispiele

Beispiel #1 pg_fetch_result()-Beispiel

`<?php
$db = pg_connect("dbname=users user=me");
$res = pg_query($db, "SELECT 1 UNION ALL SELECT 2");
$val = pg_fetch_result($res, 1, 0);
echo "Das erste Feld in der zweiten Zeile enthält: ", $val, "\n";
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Das erste Feld in der zweiten Zeile enthält: 2

### Siehe auch

- pg_query() - Führt eine Abfrage aus
- pg_fetch_array() - Liefert eine Zeile als Array

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open