 |
|
Sommaire
PostgreSQL
pg_Close
pg_cmdTuples
pg_connect
pg_DBname
pg_end_copy
pg_ErrorMessage
pg_Exec
pg_Fetch_Array
pg_Fetch_Object
pg_Fetch_Row
pg_FieldIsNull
pg_FieldName
pg_FieldNum
pg_FieldPrtLen
pg_FieldSize
pg_FieldType
pg_FreeResult
pg_GetLastOid
pg_Host
pg_loclose
pg_locreate
pg_loexport
pg_loimport
pg_loopen
pg_loread
pg_loreadall
pg_lounlink
pg_lowrite
pg_NumFields
pg_NumRows
pg_Options
pg_pConnect
pg_Port
pg_put_line
pg_Result
pg_set_client_encoding
pg_client_encoding
pg_trace
pg_tty
pg_untrace
|
6.78.34 pg_put_line[ Exemples avec pg_put_line ] PHP 4 >= 4.0.3Description
boolean pg_put_line([resource connection_id ],string data )
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.
Note |
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.
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); ?>
|
|
|
 |
 |