# pg_copy_from

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

pg_copy_from — Insertar registros dentro de una tabla desde un array

### Descripción

pg_copy_from(
resource `$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.

### Parámetros

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

### Valores devueltos

Devuelve `true` en caso de éxito o `false` en caso de error.

### Ejemplos

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

### Ver también

- pg_copy_to() - Copiar una tabla a un array