(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
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
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_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. Bei einem Fehler wird false
zurückgegeben.
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter result erwartet nun eine PgSql\Result-Instanz;
vorher wurde eine Ressource erwartet.
|
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.