pg_copy_from

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

pg_copy_from — 배열에서 테이블로 레코드 삽입


설명

pg_copy_from(
    PgSql\Connection $connection,
    string $table_name,
    array $rows,
    string $separator = "\t",
    string $null_as = "\\\\N"
): bool
                

pg_copy_from()rows에서 테이블로 레코드를 삽입합니다. 내부적으로 COPY FROM SQL 명령을 실행하여 레코드를 삽입합니다.


매개변수

connection
PgSql\Connection 인스턴스.
table_name
rows을 복사할 테이블의 이름입니다.
rows
table_name에 복사할 데이터 배열입니다. rows의 각 값은 table_name의 행이 됩니다. rows의 각 값은 각 필드에 삽입할 값의 구분된 문자열이어야 합니다. 값은 줄바꿈으로 종료되어야 합니다.
separator
rows의 각 요소에 있는 각 필드의 값을 구분하는 토큰입니다. 기본값은 \t입니다.
null_as
SQL NULL 값이 rows에 표시되는 방식입니다. 기본값은 \\N("\\\\N")입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.1.0 connection 매개변수는 이제 PgSql\Connection 인스턴스를 필요로 합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 pg_copy_from() 예제

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

기타