pg_field_table
(PHP 5 >= 5.2.0)
pg_field_table — Gibt zu einem Feldnamen den Namen der Tabelle oder deren oid zurück, in der das Feld definiert ist
Beschreibung
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.
Parameter-Liste
-
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_onlyden WertTRUEhat, wird stattdessen der oid der Tabelle zurückgegeben.
Rückgabewerte
Bei Erfolg wird entweder der Name oder der oid der Tabelle zurückgegeben.
Beispiele
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)
Anmerkungen
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.
Siehe auch
- pg_field_name() - Gibt den Namen eines Feldes zurück
- pg_field_type() - Gibt den Datentyp eines Feldes zurück