pg_field_table

(PHP 5 >= 5.2.0, PHP 7)

pg_field_tableВозвращает наименование или идентификатор таблицы, содержащей заданное поле

Описание

pg_field_table ( resource $result , int $field_number , bool $oid_only = false ) : mixed

pg_field_table() возвращает имя таблицы, которой принадлежит заданное поле. Если в качестве аргумента oid_only передается true, функция вернет oid-идентификатор таблицы.

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

result

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

field_number

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

oid_only

По умолчанию функция возвращает название таблицы, содержащей заданное поле. Если параметр oid_only равен true, то функция вернет oid таблицы.

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

При успешном завершении название таблицы или ее oid. Либо false при неудаче.

Примеры

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

<?php
$dbconn 
pg_connect("dbname=publisher") or die("Не удалось соединиться с базой");

$res pg_query($dbconn"SELECT bar FROM foo");

echo 
pg_field_table($res0);
echo 
pg_field_table($res0true);

$res pg_query($dbconn"SELECT version()");
var_dump(pg_field_table($res0));
?>

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

foo
14379580

bool(false)

Примечания

Замечание:

Возврат oid таблицы значительно быстрее, чем ее названия, потому как определение названия требует выполнения дополнительного запроса к системной таблице базы данных.

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

  • pg_field_name() - Возвращает наименование поля
  • pg_field_type() - Возвращает имя типа заданного поля