PHP Doku:: Kopiert eine Tabelle in ein Array - function.pg-copy-to.html

Verlauf / Chronik / History: (2) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAnbieterspezifische DatenbankerweiterungenPostgreSQLPostgreSQL-Funktionenpg_copy_to

Ein Service von Reinhard Neidl - Webprogrammierung.

PostgreSQL-Funktionen

<<pg_copy_from

pg_dbname>>

pg_copy_to

(PHP 4 >= 4.2.0, PHP 5)

pg_copy_to Kopiert eine Tabelle in ein Array

Beschreibung

array pg_copy_to ( resource $connection , string $table_name [, string $delimiter [, string $null_as ]] )

pg_copy_to() kopiert eine Tabelle in ein Array. Intern wird das SQL Kommando COPY TO aufgerufen, um die Datensätze einzufügen.

Parameter-Liste

connection

PostgreSQL Verbindungskennung.

table_name

Name der Tabelle, aus der die Daten in das Array rows kopiert werden.

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").

Rückgabewerte

Die Funktion gibt ein array zurück, in dem jedes Element eine Zeile der mit COPY erzeugten Daten enthält. Falls ein Fehler auftritt, wird FALSE zurückgegeben.

Beispiele

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

Siehe auch

  • pg_copy_from() - Fügt Datensätze aus einem Array in eine Tabelle ein


2 BenutzerBeiträge:
- Beiträge aktualisieren...
etiger13 at gmail dot com
17.11.2009 20:14
You cannot specify the schema name in this command. You can change the search path for just one query by using the following code:

<?php
pg_query
($conn, "SET search_path TO myschema;");
   
$copy_to = pg_copy_to($conn, 'tablename');
   
pg_query("RESET search_path;");
?>
setantae at submonkey dot net
27.11.2002 19:50
"It issues COPY TO SQL command internally to insert records"

I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)