pg_put_line

(PHP 4 >= 4.0.3)

pg_put_line -- Sendet eine NULL-terminierte Zeichenkette zum PostgreSQL backend

Beschreibung

bool pg_put_line ([resource connection_id, string Daten])

pg_put_line() sendet eine NULL-terminierte Zeichenkette an den PostgreSQL backend server. Nützliche ist die Funktion um bespielsweise Daten mit hoher Geschnwindigkeit in eine Datenbanktabelle einzufügen, wenn dieser Vorgang mit einer PostgreSQL copy-Operation begonnen wurde. Der abschließende NULL-character wird automatisch hinzugefügt. Liefert TRUE im Erfolgsfall, sonst FALSE.

Anmerkung: Beachten sie, dass die Anwendung explizit die beiden Zeichen "\." in der letzten Zeile senden muss, um damit dem backend das Datenende anzuzeigen.

Beispiel 1. Schnelles Einfügen von Daten in eine Tabelle


<?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\thello world\t4.5\n");
    pg_put_line($conn, "4\tgoodbye world\t7.11\n");
    pg_put_line($conn, "\\.\n");
    pg_end_copy($conn);
?>
      

Siehe auch pg_end_copy().