라이브러리

[PHP] pg_copy_to - 테이블을 배열로 복사




PHP에서 pg_copy_to 사용하기

`pg_copy_to`는 PostgreSQL 데이터베이스에서 데이터를 CSV 파일로 복사하는 데 사용되는 함수입니다. 이 함수를 사용하여 데이터를 빠르게 추출하고, 다른 데이터베이스에 로드하거나, 데이터를 분석할 수 있습니다.

pg_copy_to 함수의 사용법


`pg_copy_to` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

pg_copy_to(string $filename, resource $result, int $format = PG_TEXT, int $delimiter = ',', int $null_as = 'N')



- `$filename`: CSV 파일의 이름을 지정합니다.
- `$result`: PostgreSQL 쿼리 결과를 지정합니다.
- `$format`: 데이터 형식을 지정합니다. 기본값은 `PG_TEXT`입니다.
- `$delimiter`: 데이터를 구분하는 문자를 지정합니다. 기본값은 `,`입니다.
- `$null_as`: NULL 값을 나타내는 문자를 지정합니다. 기본값은 `\N`입니다.

예제


다음 예제에서는 `pg_copy_to` 함수를 사용하여 PostgreSQL 데이터베이스의 `employees` 테이블의 데이터를 CSV 파일로 복사하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// PostgreSQL 연결 설정

$host = 'localhost';

$dbname = 'mydb';

$user = 'myuser';

$password = 'mypassword';



// PostgreSQL 연결

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$password");



// 쿼리 실행

$query = 'SELECT * FROM employees';

$result = pg_query($conn, $query);



// CSV 파일로 데이터 복사

$filename = 'employees.csv';

pg_copy_to($filename, $result);



// PostgreSQL 연결 닫기

pg_close($conn);

?>



이 예제에서는 `employees` 테이블의 모든 데이터를 CSV 파일로 복사합니다. `$filename` 변수를 변경하여 다른 파일 이름을 지정할 수 있습니다.

참고


- `pg_copy_to` 함수는 PostgreSQL 8.2 이상에서 사용할 수 있습니다.
- 데이터 형식은 `PG_TEXT`, `PG_BINARY`, `PG_BYTEA` 중 하나를 지정할 수 있습니다.
- 데이터를 구분하는 문자는 `,`, `;`, ` `, ` ` 중 하나를 지정할 수 있습니다.
- NULL 값을 나타내는 문자는 `\N`, `NULL`, `None` 중 하나를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 332 페이지

검색

게시물 검색