(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_copy_from — Insertar registros dentro de una tabla desde un array
$connection
,$table_name
,$rows
,$delimiter
= ?,$null_as
= ? 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").
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);
?>