SunshinePHP 2020 CFP Started


(PHP 5 >= 5.1.0, PHP 7)

pg_field_type_oid Возвращает идентификатор типа заданного поля


pg_field_type_oid ( resource $result , int $field_number ) : int

pg_field_type_oid() возвращает целочисленный идентификатор базового типа (OID) значений колонки результата запроса result с номером field_number.

Более подробную информацию о типе значений можно получить, отправив запрос с полученным OID к системной таблице PostgreSQL pg_type. Функция PostgreSQL format_type() преобразует OID в стандартное имя типа SQL.


Если в качестве типа значений используется PostgreSQL домен (вместо базового типа), функция вернет OID типа внутри домена, а не OID самого домена.

Список параметров


Ресурс результата запроса PostgreSQL, возвращаемый функциями pg_query(), pg_query_params() или pg_execute() (в числе прочих).


Порядковый номер поля, начиная с нуля.

Возвращаемые значения

OID базового типа значений поля, либо FALSE в случае ошибки.


Пример #1 Получение информации о полях выборки

pg_connect("dbname=publisher") or die("Невозможно соединиться с базой");

// Допустим, 'title' имеет тип varchar
$res pg_query($dbconn"select title from authors where author = 'Orwell'");

"Title field type OID: "pg_field_type_oid($res0);

Результат выполнения данного примера:

Title field type OID: 1043

Смотрите также

  • pg_field_type() - Возвращает имя типа заданного поля
  • pg_field_prtlen() - Возвращает количество печатаемых символов
  • pg_field_name() - Возвращает наименование поля

add a note add a note

User Contributed Notes 1 note

mauroi at digbang dot com
14 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