(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_copy_from — Fügt Datensätze aus einem Array in eine Tabelle ein
$connection
, string $table_name
, array $rows
[, string $delimiter
[, string $null_as
]] ) : bool
pg_copy_from() fügt Datensätze aus einem Array in
eine Tabelle ein. Intern wird der COPY-Befehl
aufgerufen, um die Datensätze einzufügen. Bei Erfolg gibt die
Funktion TRUE zurück, FALSE sonst.
connectionPostgreSQL Verbindungskennung.
table_name
Name der Tabelle, in die die rows eingefügt werden.
rows
Ein array mit Werten, die in die
table_name eingefügt werden.
Jedes Element von rows wird zu einer
Zeile in table_name. Die Elemente in
rows müssen Strings mit Feldbegrenzern
sein, und mit einem Zeilenvorschub abgeschlossen sein.
delimiter
Der Feldbegrenzer, mit dem die Werte in den Elementen von
rows separiert werden. Der Vorgabewert ist TAB.
null_as
Bestimmt, wie SQL NULL Werte in
rows dargestellt werden. Der Standardwert
ist \N ("\\N").
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiel #1 pg_copy_from() Beispiel
<?php
$db = pg_connect("dbname=publisher") or die("Konnte keine Verbindung aufbauen");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>