Be careful: pg_lo_export() create empty file without "begin"/"end".
See docs: "...it is necessary to enclose it within a transaction block..."
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_lo_read — Liest ein Large Object
pg_lo_read() liest höchstens length
Bytes eines Large Objects und gibt die gelesenen Daten als String zurück.
Um die Large Object (lo) Schnittstelle benutzen zu können, müssen die Kommandos innerhalb einer Transaktion ausgeführt werden.
Hinweis:
Diese Funktion ersetzt die Funktion pg_loread().
lob
Eine PgSql\Lob-Instanz, die von pg_lo_open() zurückgegeben wurde.
length
Die (optionale) maximale Anzahl der zu lesenden Bytes.
Ein string, der length
Bytes aus dem Large
Object enthält, oder false
, falls ein Fehler auftritt.
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter lob erwartet nun eine PgSql\Lob-Instanz;
vorher wurde eine Ressource erwartet.
|
Beispiel #1 pg_lo_read()-Beispiel
<?php
$doc_oid = 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
$data = pg_lo_read($handle, 50000);
pg_query($database, "commit");
echo $data;
?>
Be careful: pg_lo_export() create empty file without "begin"/"end".
See docs: "...it is necessary to enclose it within a transaction block..."