Pdo\Pgsql::lobOpen
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Pdo\Pgsql::lobOpen
Референца за `pdo-pgsql.lobopen.php` со подобрена типографија и навигација.
Pdo\Pgsql::lobOpen
Класата Dom\DtdNamedNodeMap
Pdo\Pgsql::lobOpen — Отвара постоечки стрим со големи објекти
= NULL
PDO::pgsqlLOBOpen() отвара стрим за пристап до податоците на кои се однесува oid. Сите вообичаени функции на датотечниот систем, како што се fread(),
fwrite() or fgets() може да се користат за манипулирање со содржината на стримот.
Забелешка: Оваа функција, и сите манипулации со големиот објект, мора да се повикаат и извршат во рамките на трансакција.
Параметри
oid- Идентификатор на голем објект.
mode-
Ако режимот е
r, отворете го стримот за читање. Ако режимот еw, отворете го стримот за пишување.
Вратени вредности
Враќа ресурс од стрим при успех, или false при неуспех.
Примери
Пример #1 PDO::pgsqlLOBOpen() example
Следејќи го PDO::pgsqlLOBCreate() пример, овој код го презема големиот објект од базата на податоци и го прикажува во прелистувачот.
<?php
$db = new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
$stmt = $db->prepare("SELECT oid FROM BLOBS WHERE ident = ?");
$stmt->execute(array($some_id));
$stmt->bindColumn('oid', $oid, PDO::PARAM_STR);
$stmt->fetch(PDO::FETCH_BOUND);
$stream = $db->pgsqlLOBOpen($oid, 'r');
header("Content-type: application/octet-stream");
fpassthru($stream);
?>Види Исто така
- PDO::pgsqlLOBCreate() - Создава нов голем објект
- PDO::pgsqlLOBUnlink() - Бришење на големиот објект
- pg_lo_create() - Создај голем објект
- pg_lo_open() - Отвори голем објект