pg_put_line

pg_put_line -- Envoie une chaîne au serveur PostgreSQL

Description

boolean pg_put_line ( [resource connection_id, string data])

pg_put_line( ) envoie une chaîne (terminée par NULL ) au serveur PostgreSQL . Ceci est pratique pour effectuer des insertions très rapides dans une table , initiée par une opération de copie PostgreSQL copy-operation . Le caractère final NULL est automatiquement ajouté . pg_put_line( ) retourne TRUE en cas de succès , et FALSE .

Notez que l' application doit explicitement ajouter les deux caractères "\ . " à la fin de la chaîne pour indiquer au serveur qu'elle a finit d 'envoyer des données .

Voir aussi pg_end_copy( ) .

Exemple 1 . Insertion à grande vitesse dans une table

 
?php

 
$conn

 
=

 
pg_pconnect(

 
"dbname=foo")

 
;

 
pg_exec($conn

 
,

 
"create

 
table

 
bar

 
(a

 
int4

 
,

 
b

 
char(16)

 
,

 
d

 
float8)")

 
;

 
pg_exec($conn

 
,

 
"copy

 
bar

 
from

 
stdin")

 
;

 
pg_put_line($conn

 
,

 
"3\tBonjour

 
le

 
monde\t4.5\n")

 
;

 
pg_put_line($conn

 
,

 
"4\tAu

 
revoir

 
le

 
monde\t7.11\n")

 
;

 
pg_put_line($conn

 
,

 
"\\.\n")

 
;

 
pg_end_copy($conn)

 
;

 
?