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);
?>
기타
- pg_copy_to() - 테이블을 배열에 복사