(PHP 5 >= 5.1.0)
pg_field_type_oid — Gibt die ID des PostgreSQL-Datentyps (OID) eines Feldes zurück
pg_field_type_oid() gibt eine Integerzahl zurück, die den OID des Datentyps für das Feld mit der Nummer field_number im PostgreSQL Abfrageergebnis result enthält.
Mehr Informationen über Feldtypen erhalten Sie, wenn Sie den PostgreSQL Systemkatalog pg_type mit der OID, die von dieser Funktion zurückgegeben wird, abfragen. die PostgreSQL-Funktion format_type() konvertiert diesen OID in einen Standard SQL Typnamen.
Hinweis:
Wenn das Feld anstatt eines Basis-Datentyps einen Typ einer PostgreSQL Domain besitzt, wird der Name des Datentyps zurückgegeben, auf dem die Domain definiert ist und nicht der Name der Domain.
PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.
Die Feldnummer, beginnend bei 0.
Den OID (Object Identifier) des Basistyps dieses Feldes oder FALSE, falls ein Fehler auftritt.
Beispiel #1 Informationen über Felder holen
<?php
$dbconn = pg_connect("dbname=publisher") or die
("Konnte keine Verbindung aufbauen");
// Angenommen 'title' ist vom Typ varchar
$res = pg_query($dbconn, "select title from authors where author = 'Orwell'");
echo "Der OID des Feldes title ist: ", pg_field_type_oid($res, 0);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Der OID des Feldes title ist: 1043
This function can be used to improve the performance of your application.
pg_field_type() makes an internal query to the pg_type table and it can be really slow.
So if your application previously know the oids of your database, you can save the execution time of this query in every request.