pg_put_line

pg_put_line -- Envia uma string terminada em NULL para o backend PostgreSQL

Descrição

bool pg_put_line ( [resource connection, string data])

pg_put_line( ) envia uma string terminada em NULL para o servidor backend PostgreSQL . Isso é útil , por exemplo , para a inserção de dados em uma tabela em alta velocidade , iniciada através de uma operação de cópia PostgreSQL . O caractere NULL final é adicionado automaticamente . Retorna TRUE em caso de sucesso ou FALSE em falhas .

Nota : A aplicação deve enviar os dois caracteres " \ . " explicitamente na última linha para indicar ao backend que ela terminou de enviar seus dados .

Veja também pg_end_copy( ) .

Exemplo 1 . Inserção de dados na tabela em alta velocidade

 
?php

 
$conn

 
=

 
pg_pconnect

 
(

 
"nomebd=meubanco")

 
;

 
pg_query($conn

 
,

 
"create

 
table

 
bar

 
(a

 
int4

 
,

 
b

 
char(16)

 
,

 
d

 
float8)")

 
;

 
pg_query($conn

 
,

 
"copy

 
bar

 
from

 
stdin")

 
;

 
pg_put_line($conn

 
,

 
"3\tola

 
mundo\t4.5\n")

 
;

 
pg_put_line($conn

 
,

 
"4\ttchau

 
mundo\t7.11\n")

 
;

 
pg_put_line($conn

 
,

 
"\\.\n")

 
;

 
pg_end_copy($conn)

 
;

 
?