pg_put_line

(PHP 4 >= 4.0.3, PHP 5)

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.

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);
?>

Veja também pg_end_copy().