pg_copy_to

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_copy_to 将一个表拷贝到数组中

说明

pg_copy_to(
    resource $connection,
    string $table_name,
    string $delimiter = ?,
    string $null_as = ?
): array

pg_copy_to() 将一个表拷贝到数组中,该数组作为结果返回。它在内部使用了 COPY FROM SQL 命令来插入记录,并返回结果数组。如果失败则返回 false

参见 pg_copy_from()

add a note add a note

User Contributed Notes 3 notes

up
1
John M
3 years ago
Worth noting here that just like the COPY TO statement in PostgreSQL, '$table_name' can include a list of columns or be a select query as well.
e.g.:
$rows = pg_copy_to($db,'schema."TableName" (column1, column2, ...)';
$rows = pg_copy_to($db,'(SELECT ...)');
up
0
setantae at submonkey dot net
21 years ago
"It issues COPY TO SQL command internally to insert records"

I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.
up
-3
etiger13 at gmail dot com
14 years ago
You cannot specify the schema name in this command. You can change the search path for just one query by using the following code:

<?php
pg_query
($conn, "SET search_path TO myschema;");
   
$copy_to = pg_copy_to($conn, 'tablename');
   
pg_query("RESET search_path;");
?>
To Top