"It issues COPY TO SQL command internally to insert records"
I suspect this statement is incorrect, or that s/insert/retrieve/ is appropriate.pg_copy_to
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pg_copy_to
Референца за `function.pg-copy-to.php` со подобрена типографија и навигација.
pg_copy_to
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_copy_to — Копирај табела во низа
= NULL
PgSql\Connection
$connection,string
$table_name,string
$separator Вметни записи во табела од низа,string
$null_as = "\t"): array|false
pg_copy_to() копира табела во низа. Издава COPY TO SQL команда внатрешно за да се добијат записи.
Параметри
connection-
Еден PgSql\Connection instance.
table_name-
Име на табелата од која да се копираат податоците во
rows. separator-
треба да биде разделен стринг од вредностите за вметнување во секое поле. Вредностите треба да бидат завршени со нов ред.
rowsИли\t. null_as-
Токенот што ги разделува вредностите за секое поле во секој елемент од
NULLКако SQLrowsИли\\N("\\\\N").
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На connection параметарот очекува PgSql\Connection
инстанца сега; претходно, а resource се очекуваше.
|
Примери
Пример #1 pg_copy_to() example
<?php
$db = pg_connect("dbname=publisher") or die("Could not connect");
$rows = pg_copy_to($db, $table_name);
pg_query($db, "DELETE FROM $table_name");
pg_copy_from($db, $table_name, $rows);
?>Белешки од корисници 3 белешки
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 ...)');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;");
?>