pg_field_table
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
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 -
Eine PgSql\Result-Instanz, die von pg_query(), pg_query_params() oder pg_execute() (unter anderen) zurückgegeben wurde.
-
field -
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. Bei einem Fehler wird false zurückgegeben.
Changelog
| Version | Beschreibung |
|---|---|
| 8.1.0 |
Der Parameter result erwartet nun eine PgSql\Result-Instanz;
vorher wurde eine Ressource erwartet.
|
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() - Liefert den Namen eines Feldes
- pg_field_type() - Liefert den Datentyp eines Feldes

