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...
Дивіться також
- pg_query() - Виконує запит
- pg_result_status() - Повертає стан результату запиту