Last 5.3 release ever available: PHP 5.3.29 - 5.3 now EOL

pg_field_type_oid

(PHP 5 >= 5.1.0)

pg_field_type_oid Gibt die ID des PostgreSQL-Datentyps (OID) eines Feldes zurück

Beschreibung

int pg_field_type_oid ( resource $result , int $field_number )

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.

Parameter-Liste

result

PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.

field_number

Die Feldnummer, beginnend bei 0.

Rückgabewerte

Den OID (Object Identifier) des Basistyps dieses Feldes oder FALSE, falls ein Fehler auftritt.

Beispiele

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($res0);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Der OID des Feldes title ist: 1043

Siehe auch

add a note add a note

User Contributed Notes 1 note

up
0
mauroi at digbang dot com
9 years ago
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.
To Top