(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_copy_from — Insertar registros dentro de una tabla desde un array
$connection
, string $table_name
, array $rows
[, string $delimiter
[, string $null_as
]] ) : bool
La función pg_copy_from() inserta registros dentro de una tabla desde
el parámetro rows
. Esta realiza internamente un comando SQL COPY FROM
para insertar registros.
connection
Recurso de conexión a la base de datos PostgreSQL.
table_name
Nombre de la tabla en la cual se copiará lo que provenga de rows
.
rows
Un array de datos a ser copiados dentro de table_name
.
Cada valor en el parámetro rows
se convierte en una fila en table_name
.
Cada valor en el parámetro rows
debe ser una cadena delimitada de los valores
a insertar en cada campo. Los valores deben ser terminados con un salto de línea.
delimiter
Símbolo que serpara valores por cada campo en cada elemento del parámetro
rows
. El predeterminado es TAB.
null_as
Es como SQL NULL (anula) los valores que son representados en el
parámetro rows
. El predeterminado es \N ("\\N").
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de la función pg_copy_from()
<?php
$db = pg_connect("dbname=publisher") or die("No se pudo conectar");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>