添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
Next menu item
Previous menu item
Previous man page
Next man page
Scroll to bottom
Scroll to top
Goto homepage
Goto search
(current page)
Focus search box
pg_put_line() sends a NULL-terminated string to the PostgreSQL backend server. This is needed in conjunction with PostgreSQL's COPY FROM command.

COPY is a high-speed data loading interface supported by PostgreSQL. Data is passed in without being parsed, and in a single transaction. An alternative to using raw pg_put_line() commands is to use pg_copy_from() . This is a far simpler interface.

Note : The application must explicitly send the two characters "\." on the last line to indicate to the backend that it has finished sending its data, before issuing pg_end_copy() .

Warning Use of the pg_put_line() causes most large object operations, including pg_lo_read() and pg_lo_tell() , to subsequently fail. You can use pg_copy_from() and pg_copy_to() instead.

An PgSql\Connection instance. When connection is unspecified, the default connection is used. The default connection is the last connection made by pg_connect() or pg_pconnect() .

Warning

As of PHP 8.1.0, using the default connection is deprecated.

A line of text to be sent directly to the PostgreSQL backend. A NULL terminator is added automatically.

Example #1 pg_put_line() example

<?php
$conn
= pg_pconnect ( "dbname=foo" );
pg_query ( $conn , "create table bar (a int4, b char(16), d float8)" );
pg_query ( $conn , "copy bar from stdin" );
pg_put_line ( $conn , "3\thello world\t4.5\n" );
pg_put_line ( $conn , "4\tgoodbye world\t7.11\n" );
pg_put_line ( $conn , "\\.\n" );
pg_end_copy ( $conn );
?>
smcbride at msn dot com
5 years ago
When using this function, don't get bit by using 'literal\tanotherliteral\n' issue by using single quotes vs. double quotes. "literal\tanotherliteral\n" is not the same. Many of the functions are impacted on how double quotes treats escape characters different than single quotes. I forget it all the time.