pg_lo_create

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

pg_lo_create — Створює великий об'єкт

Опис

pg_lo_create(PgSql\Connection $connection = ?, mixed $object_id = ?): int
pg_lo_create(mixed $object_id): int

pg_lo_create() створює великий об'єкт та повертає його OID. Режими доступу PostgreSQL INV_READ INV_WRITE, и**INV_ARCHIVE** не підтримуються, об'єкт завжди створюється з доступом на читання та запис. Режим INV_ARCHIVE прибраний з PostgreSQL версій 6.3 та вище.

Операції з використанням інтерфейсу великих об'єктів необхідно укладати у блок транзакції.

Замість використання інтерфейсу великих об'єктів (який не має контролю доступу і дуже громіздкий сам по собі) користуйтеся полями PostgreSQL типу bytea для зберігання бінарних даних та функцією pg_escape_bytea() для їхнього екранування.

Зауваження :

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

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

connection

Екземпляр PgSql\Connection. Якщо параметр connection не вказано, буде вибрано стандартне з'єднання. Стандартне з'єднання — це останнє з'єднання, яке встановила функція pg_connect() або pg_pconnect()

Увага

Починаючи з версії PHP 8.1.0, використання стандартного з'єднання застаріло.

object_id

Если задан аргументobject_id, функція спробує створити об'єкт із цим ідентифікатором, інакше буде використано вільний ідентифікатор, призначений сервером. Цей аргумент ґрунтується на функціоналі, вперше реалізованому в PostgreSQL 8.1.

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

OID великого об'єкта або **false**в случае возникновения ошибки.

список змін

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

Приклади

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

Loading...