"It issues COPY TO SQL command internally to insert records"
I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_copy_to — Copia una tabla en un array
$connection,$table_name,$separator = "\t",$null_as = "\\\\N"
pg_copy_to() copia la tabla
table_name en un array.
Esta función utiliza el comando interno
SQL COPY TO para insertar los arrays.
connectionUna instancia PgSql\Connection.
table_name
Nombre de la tabla a partir de la cual los datos en
rows serán copiados.
delimiter
El marcador que separa los valores para cada campo en cada
elemento de rows. Por omisión
\t.
null_as
Cómo las valores NULL de SQL son representados
en rows. Por omisión \\N ("\\\\N").
Un array con un elemento para cada línea de datos
COPY, o false si ocurre un error.
| Versión | Descripción |
|---|---|
| 8.1.0 |
El parámetro connection ahora espera una instancia de
PgSql\Connection ; anteriormente, se esperaba un resource.
|
Ejemplo #1 Ejemplo con pg_copy_to()
<?php
$db = pg_connect("dbname=publisher") or die("Conexión imposible");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>"It issues COPY TO SQL command internally to insert records"
I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.Worth noting here that just like the COPY TO statement in PostgreSQL, '$table_name' can include a list of columns or be a select query as well.
e.g.:
$rows = pg_copy_to($db,'schema."TableName" (column1, column2, ...)';
$rows = pg_copy_to($db,'(SELECT ...)');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;");
?>