
PDO::pgsqlCopyToArray 함수는 PostgreSQL 데이터를 배열로 변환하는 함수입니다. 이 함수를 사용하여 데이터를 변환한 후, 변환된 데이터를 다시 PostgreSQL에 INSERT문으로 저장하려면 다음과 같은 방법을 사용할 수 있습니다.
1. 변환된 데이터를 배열로 저장한 후, INSERT문에 데이터를 넣을 때, PDO::prepare() 함수를 사용하여 데이터를 바인딩합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (:컬럼명1, :컬럼명2, ...)");
$data = $pdo->pgsqlCopyToArray("SELECT * FROM 테이블명");
foreach ($data as $row) {
$stmt->bindParam(':컬럼명1', $row['컬럼명1']);
$stmt->bindParam(':컬럼명2', $row['컬럼명2']);
// ...
$stmt->execute();
}
2. 변환된 데이터를 배열로 저장한 후, INSERT문에 데이터를 넣을 때, PDO::execute() 함수를 사용하여 데이터를 전달합니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (:컬럼명1, :컬럼명2, ...)");
$data = $pdo->pgsqlCopyToArray("SELECT * FROM 테이블명");
foreach ($data as $row) {
$stmt->execute(array(':컬럼명1' => $row['컬럼명1'], ':컬럼명2' => $row['컬럼명2'], // ...));
}
3. 변환된 데이터를 배열로 저장한 후, INSERT문에 데이터를 넣을 때, PDO::execute() 함수를 사용하여 데이터를 전달하는 방법을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...) VALUES (:컬럼명1, :컬럼명2, ...)");
$data = $pdo->pgsqlCopyToArray("SELECT * FROM 테이블명");
$dataArray = array();
foreach ($data as $row) {
$dataArray[] = array(':컬럼명1' => $row['컬럼명1'], ':컬럼명2' => $row['컬럼명2'], // ...));
}
$stmt->execute($dataArray);
이러한 방법 중 하나를 사용하여 변환된 데이터를 다시 PostgreSQL에 INSERT문으로 저장할 수 있습니다.
2025-05-26 22:24