(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.
resultEine PgSql\Result-Instanz, die von pg_query(), pg_query_params() oder pg_execute() (unter anderen) zurückgegeben wurde.
fieldIndex 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.