PHP 8.5.0 Alpha 1 available for testing

pg_copy_to

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_copy_to Copia una tabla en un array

Descripción

pg_copy_to(
    PgSql\Connection $connection,
    string $table_name,
    string $separator = "\t",
    string $null_as = "\\\\N"
): array|false

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.

Parámetros

connection

An PgSql\Connection instance.

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

Valores devueltos

Un tableau con un elemento para cada línea de datos COPY, o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The connection parameter expects an PgSql\Connection instance now; previously, a recurso was expected.

Ejemplos

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

Ver también

add a note

User Contributed Notes 3 notes

up
1
setantae at submonkey dot net
22 years ago
"It issues COPY TO SQL command internally to insert records"

I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.
up
0
John M
4 years ago
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 ...)');
up
-3
etiger13 at gmail dot com
15 years ago
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;");
?>
To Top