pg_copy_from
(PHP 4 >= 4.2.0, PHP 5)
pg_copy_from — Insère des lignes dans une table à partir d'un tableau
Description
$connection
, string $table_name
, array $rows
[, string $delimiter
[, string $null_as
]] )
pg_copy_from() insère les éléments du tableau
rows dans une table.
Cette fonction utilise la commande SQL interne COPY FROM.
Liste de paramètres
-
connection -
Ressource de connexion de base de données PostgreSQL.
-
table_name -
Nom de la table dans laquelle
rowssera copié. -
rows -
Un tableau de données à être copié à l'intérieur de
table_name. Chaque valeur dansrowsdevient une ligne danstable_name. Chaque valeur dansrowsdevrait ê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").
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient.
Exemples
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);
?>