Because complete documentation is always helpful, here are all the PostgreSQL general purpose types as they are listed in the 8.1 documentation, and each corresponding string returned by pg_field_type().
bigint => int8
bigserial => int8
bit => bit
bit varying => varbit
boolean => bool
box => box
bytea => bytea
character varying => varchar
character => bpchar
cidr => cidr
circle => circle
date => date
double precision => float8
inet => inet
integer => int4
interval => interval
line => line
lseg => lseg
macaddr => macaddr
money => money
numeric => numeric
path => path
point => point
polygon => polygon
real => float4
smallint => int2
serial => int4
text => text
time => time
time with time zone => timetz
timestamp => timestamp
timestamp with time zone => timestamptz
And for the record... (note the 7.4 client lib)
# postmaster --version
postmaster (PostgreSQL) 8.0.4
# ldd libphp4.so
...
libpq.so.3 => /usr/lib/libpq.so.3 (0xb7ac8000)
...
pg_field_type
(PHP 4 >= 4.2.0, PHP 5)
pg_field_type — Retourne le type d'un champ PostgreSQL donné par index
Description
pg_field_type() retourne une chaîne contenant le type de base du champ donné par son index field_number .
Note: Si le champ utilise un domaine PostgreSQL (plutôt que d'un type basic), c'est le nom du domaine sous-jacent qui est retourné, plutôt que le nom du domaine en tant que tel.
Note: Auparavant, cette fonction s'appelait pg_fieldtype().
Liste de paramètres
- result
-
Ressource de résultat de requête PostgreSQL, retournée par pg_query(), pg_query_params() ou pg_execute() (entre autres).
- field_number
-
Numéro du champ, commençant à 0.
Valeurs de retour
Une chaîne de type string contenant le nom de base du type de champ ou FALSE en cas d'erreur.
Exemples
Exemple #1 Récupération d'informations des champs
<?php
$dbconn = pg_connect("dbname=publisher") or die("Connexion impossible");
// On assume que 'titre' est un type varchar
$res = pg_query($dbconn, "select titre from auteurs where auteur = 'Orwell'");
echo "Type du champ titre : ", pg_field_type($res, 0);
?>
L'exemple ci-dessus va afficher :
Type du champ titre : varchar
Voir aussi
- pg_field_prtlen() - Retourne la taille imprimée
- pg_field_name() - Retourne le nom d'un champ PostgreSQL
- pg_field_type_oid() - Retourne le type ID (OID) pour le numéro du champ correspondant
pg_field_type
02-Jan-2006 11:34
03-May-2003 09:09
The types returned are:
bool
int2 (smallint)
int4
int8 (bigint)
numeric
float4 (real / float)
float8 (double)
timestamp
date
time
varchar
bpchar (fixed leng string, 'blank padded char')
inet (ip address)
money
There are some other more esoteric types, e.g. 'circle', but these are the most common.
