(PHP 5 >= 5.2.0, PHP 7)
pg_field_table — Gibt zu einem Feldnamen den Namen der Tabelle oder deren oid zurück, in der das Feld definiert ist
pg_field_table() gibt den Namen der Tabelle zurück, in der das Feld
definiert ist, oder den oid (Object Identifier) der Tabelle, falls der Parameter
oid_only
TRUE
ist.
result
PostgreSQL-Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.
field_number
Index des Feldes, beginnend bei 0.
oid_only
In der Standardeinstellung wird der Name der Tabelle zurückgegeben, zu der dieses
Feld gehört. Wenn der Parameter oid_only
den Wert TRUE
hat,
wird stattdessen der oid der Tabelle zurückgegeben.
Bei Erfolg wird entweder der Name oder der oid der Tabelle zurückgegeben.
Beispiel #1 Informationen über Felder abfragen
<?php
$dbconn = pg_connect("dbname=publisher")
or die("Konnte keine Verbindung aufbauen.");
$res = pg_query($dbconn, "SELECT bar FROM foo");
echo pg_field_table($res, 0);
echo pg_field_table($res, 0, true);
$res = pg_query($dbconn, "SELECT version()");
var_dump(pg_field_table($res, 0));
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
foo 14379580 bool(false)
Hinweis:
Die Funktion ist viel schneller, wenn man sich den oid zurückgeben lässt, weil zur Ermittlung des Tabellennamens die Systemkataloge der Datenbank abgefragt werden müssen.