pg_lo_open
(PHP 4 >= 4.2.0, PHP 5)
pg_lo_open — Ouvre un objet de grande taille PostgreSQL
Description
pg_lo_open() ouvre un objet de type Inversion Large Object et retourne un pointeur de fichier pour cet objet permettant ainsi d'�tre manipul�.
Ne fermer pas la connexion � la base de donn�es avant de fermer la ressource de l'objet de grande taille.
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_loopen().
Liste de param�tres
- connection
-
La ressource de connexion de la base de donn�es PostgreSQL. Lorsque connection n'est pas pr�sent, la connexion par d�faut est utilis�e. La connexion par d�faut est la derni�re connexion faite par pg_connect() ou pg_pconnect().
- oid
-
Le OID de l'objet de grande taille dans la base de donn�es.
- mode
-
Peut �tre "r" pour lecture seule, "w" pour �criture seule ou "rw" pour lecture et �criture.
Valeurs de retour
Une ressource d'objet de grande taille ou FALSE en cas d'erreur.
Exemples
Exemple #1 Exemple avec pg_lo_open()
<?php
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$oid = pg_lo_create($database);
echo "$oid\n";
$handle = pg_lo_open($database, $oid, "w");
echo "$handle\n";
pg_lo_write($handle, "donn�es objet de grande taille");
pg_lo_close($handle);
pg_query($database, "commit");
?>
Voir aussi
- pg_lo_close() - Ferme un objet de grande taille PostgreSQL
- pg_lo_create() - Cr�e un objet de grande taille PostgreSQL