SommaireTelecharger la documentationChapitre suivantChapitre precedent  

  .: News :.: Edito :.: Scripts :.: Forum :.: Erreurs :.: Jobs :. 
 
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.3

Description

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


Chapitre précédentChapitre suivantAccueil nexen.net