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 — Lit un objet de grande taille
pg_lo_read() lit au plus length
octets d'un objet de grande taille, et retourne les données sous la forme
d'une chaîne.
Pour utiliser un objet de grande taille (lo
), il est
nécessaire de le faire dans une transaction.
Note:
Auparavant, cette fonction s'appelait pg_loread().
lob
Une instance PgSql\Lob, retourné par pg_lo_open().
length
Un nombre maximal d'octets à retourner. Cet argument est optionnel.
Une chaîne contenant length
octets de l'objet de grande
taille ou false
en cas d'erreur.
Version | Description |
---|---|
8.1.0 |
Le paramètre lob attend désormais une instance de
PgSql\Lob ; auparavant, une resource était attendu.
|
Exemple #1 Exemple avec pg_lo_read()
<?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..."