PHP.mk документација

Pdo\Pgsql::lobCreate

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

pdo-pgsql.lobcreate.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека pdo-pgsql.lobcreate.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Pdo\Pgsql::lobCreate

Референца за `pdo-pgsql.lobcreate.php` со подобрена типографија и навигација.

pdo-pgsql.lobcreate.php

Pdo\Pgsql::lobCreate

Класата Dom\DtdNamedNodeMap

Pdo\Pgsql::lobCreateCreates a new large object

= NULL

public Pdo\Pgsql::lobCreate(): string|false

PDO::pgsqlLOBCreate() Создава нов голем објект PDO::pgsqlLOBOpen().

создава голем објект и враќа OID што се однесува на него. Може да се отвори за читање или запишување податоци со PDO::pgsqlLOBUnlink().

OID може да се чува во колони од тип OID и да се користи за упатување на големиот објект, без да предизвика произволно зголемување на редот. Големиот објект ќе продолжи да живее во базата на податоци додека не се отстрани со повикување PDO::pgsqlLOBUnlink() се повикува пред бришење на последниот ред што упатува на OID во целата база на податоци; инаку, големите објекти без упатување ќе останат на серверот неодредено. Покрај тоа, големите објекти немаат контроли за пристап. Алтернатива е типот на колона bytea, која може да биде до 1 GB во големина, и овој тип на колона транспарентно управува со складирањето за оптимална големина на редот.

Забелешка: Оваа функција, и сите манипулации со големиот објект, мора да се повикаат и извршат во рамките на трансакција.

Параметри

Оваа функција нема параметри.

Вратени вредности

Враќа OID на новосоздадениот голем објект при успех, или false при неуспех.

Примери

Пример #1 PDO::pgsqlLOBCreate() example

Овој пример создава нов голем објект и ги копира содржините на датотека во него. Потоа OID се чува во табела.

<?php
$db
= new Pdo\Pgsql('pgsql:dbname=test host=localhost', $user, $pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
$oid = $db->lobCreate();
$stream = $db->lobOpen($oid, 'w');
$local = fopen($filename, 'rb');
stream_copy_to_stream($local, $stream);
$local = null;
$stream = null;
$stmt = $db->prepare("INSERT INTO BLOBS (ident, oid) VALUES (?, ?)");
$stmt->execute([$some_id, $oid]);
$db->commit();
?>

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.