pg_lo_open

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_open Ouvre un objet de grande taille PostgreSQL

Description

resource pg_lo_open ( resource $connection , int $oid , string $mode )

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�.

Avertissement

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