pg_last_oid

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_last_oid — Повертає OID останнього доданого до бази рядка

Опис

pg_last_oid(PgSql\Result $result): string|int|false

pg_last_oid() використовується для визначення OID, що відповідає вставленому в таблицю рядку.

Поле OID таблиць баз даних стало необов'язковим, починаючи з версії PostgreSQL 7.2, а з версії 8.1 перестане додаватися до таблиць за замовчуванням. Якщо поле OID таблиці не встановлено, використовуйте функцію pg_result_status() для перевірки успішності вставлення записів у таблицю.

Щоб отримати значення SERIALполя после вставки строки в таблицу, используйте функцию PostgreSQLCURRVAL, Передавши їй ім'я послідовності, значення якої потрібно отримати. Щоб дізнатися про ім'я послідовності, необхідно використовувати функцію pg_get_serial_sequence(PostgreSQL 8.0).

У PostgreSQL 8.1 є функція LASTVAL, що повертає значення найчастіше використовуваної за сесію послідовності. Так можна уникнути необхідність задавати назву послідовності, таблиці чи колонки.

Зауваження :

Прежнее название функции:pg_getlastoid()

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

result

Екземпляр PgSql\Result, що повертається функціями pg_query() pg_query_params() або pg_execute()(среди прочего).

Значення, що повертаються

Ціле число (int) або рядок (string), що містить OID останнього вставленого рядка на з'єднанні connection, либо**false**, якщо помилка або поле OID недоступне.

список змін

ВерсияОпис
8.1.0Параметрresult тепер чекає екземпляр PgSql\Result; раніше очікувався ресурс (resource

Приклади

Приклад #1 Приклад використання pg_last_oid()****

Loading...

Дивіться також