(PECL CUBRID >= 8.3.1)
cubrid_lob_get — Получает данные BLOB/CLOB
$conn_identifier
, string $sql
): arraycubrid_lob_get() используется для получения метаинформации BLOB/CLOB из базы данных CUBRID, CUBRID получает BLOB/CLOB, выполняя оператор SQL, и возвращает все LOB в виде массива ресурсов. Необходимо убедиться, что SQL возвращает только один столбец, и его тип данных - BLOB или CLOB.
Не стоит забывать об использовании cubrid_lob_close() для освобождения LOB, если они больше не нужны.
conn_identifier
Идентификатор подключения.
sql
Выполняемый оператор SQL.
Возвращает массив LOB-ресурсов в случае успешного выполнения
процесса или false
в случае возникновения ошибки.
Пример #1 Пример использования cubrid_lob_get()
<?php
$conn = cubrid_connect ("localhost", 33000, "demodb", "dba");
cubrid_execute($conn,"DROP TABLE if exists doc");
cubrid_execute($conn,"CREATE TABLE doc (id INT, doc_content CLOB)");
cubrid_execute($conn,"INSERT INTO doc VALUES (5,'hello,cubrid')");
$lobs = cubrid_lob_get($conn, "SELECT doc_content FROM doc WHERE id=5");
echo "Размер документа: ".cubrid_lob_size($lobs[0])." байтов";
cubrid_lob_export($conn, $lobs[0], "doc_5.txt");
cubrid_lob_close($lobs);
cubrid_disconnect($conn);
?>