(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.
connectionRecurso 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);
?>