(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_copy_to — Kopiert eine Tabelle in ein Array
$connection
,$table_name
,$separator
= "\t",$null_as
= "\\\\N"pg_copy_to() kopiert eine Tabelle in ein Array. Intern wird das SQL-Kommando COPY TO
aufgerufen, um die Datensätze einzufügen.
connection
Eine PgSql\Connection-Instanz.
table_name
Der Name der Tabelle, aus der die Daten in das Array rows
kopiert werden.
separator
Der Feldbegrenzer, mit dem die Werte in den Elementen von rows
separiert werden. Der Vorgabewert ist \t
.
null_as
Bestimmt, wie SQL NULL
-Werte in rows
dargestellt werden. Der Standardwert ist \\N
("\\\\N"
).
Die Funktion gibt ein array zurück, in dem jedes Element eine Zeile der mit COPY
erzeugten Daten enthält. Bei einem Fehler wird false
zurückgegeben.
Version | Beschreibung |
---|---|
8.1.0 | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet. |
Beispiel #1 pg_copy_to()-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);
?>