pg_put_line
pg_put_line
(PHP 4 >= 4.0.3, PHP 5, PHP 7)
pg_put_line - 发送以NULL结尾的字符串到PostgreSQL后端
描述
bool pg_put_line ([ resource $connection ], string $data )
pg_put_line()
向PostgreSQL后端服务器发送一个以NULL结尾的字符串。这需要与PostgreSQL的COPY FROM
命令结合使用。
COPY
是PostgreSQL支持的高速数据加载界面。数据被传入而不被解析,并且在单个事务中。
使用原始pg_put_line()
命令的替代方法是使用pg_copy_from()。这是一个非常简单的界面。
注意
:应用程序必须明确发送两个字符“。” 在发出pg_end_copy()之前向最后一行指示它已完成发送它的数据。
警告
使用pg_put_line()
会导致大多数大对象操作(包括pg_lo_read()和pg_lo_tell())随后失败。您可以使用pg_copy_from()和pg_copy_to()来代替。
参数
connection
PostgreSQL数据库连接资源。如果connection
不存在,则使用默认连接。默认连接是pg_connect()或pg_pconnect()所做的最后一个连接。
data
一行文本直接发送到PostgreSQL后端。一个NULL
结束符被自动添加。
返回值
返回TRUE
成功或返回FALSE
失败。
例子
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
?>