pg_put_line( ) envoie une chaîne (terminée par NULL ) au serveur PostgreSQL . Ceci est pratique pour effectuer des insertions très rapides dans une table , initiée par une opération de copie PostgreSQL copy-operation . Le caractère final NULL est automatiquement ajouté . pg_put_line( ) retourne TRUE en cas de succès , et FALSE .
Notez que l' application doit explicitement ajouter les deux caractères "\ . " à la fin de la chaîne pour indiquer au serveur qu'elle a finit d 'envoyer des données .
Voir aussi pg_end_copy( ) .
Exemple 1 . Insertion à grande vitesse dans une table
?php $conn = pg_pconnect( "dbname=foo") ; pg_exec($conn , "create table bar (a int4 , b char(16) , d float8)") ; pg_exec($conn , "copy bar from stdin") ; pg_put_line($conn , "3\tBonjour le monde\t4.5\n") ; pg_put_line($conn , "4\tAu revoir le monde\t7.11\n") ; pg_put_line($conn , "\\.\n") ; pg_end_copy($conn) ; ?