(PHP 4 >= 4.2.0, PHP 5, PHP 7)
pg_copy_from — Insère des lignes dans une table à partir d'un tableau
$connection
, string $table_name
, array $rows
[, string $delimiter
[, string $null_as
]] ) : bool
pg_copy_from() insère les éléments du tableau
rows dans une table.
Cette fonction utilise la commande SQL interne COPY FROM.
connectionRessource de connexion de base de données PostgreSQL.
table_name
Nom de la table dans laquelle rows sera copié.
rows
Un tableau de données à être copié à l'intérieur de
table_name. Chaque valeur dans
rows devient une ligne dans
table_name. Chaque valeur dans
rows devrait être une chaîne délimitée par des
valeurs à insérer à l'intérieur de chaque champ. Les valeurs doivent
être terminées par un saut à la ligne.
delimiter
Le marqueur qui sépare les valeurs pour chaque champ dans chaque
élément de rows. La valeur par défaut est
TAB.
null_as
Comment les valeurs NULL de SQL sont représentées
dans rows. La valeur par défaut est \N ("\\N").
Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Exemple #1 Exemple avec pg_copy_from()
<?php
$db = pg_connect("dbname=publisher") or die("Connexion impossible");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>