라이브러리
[PHP] oci_new_collection - 새로운 컬렉션 객체를 할당합니다.
PHP와 Oracle의 통합
PHP는 Oracle Database와의 통합을 위해 Oracle Client 라이브러리를 사용할 수 있습니다. Oracle Client 라이브러리는 PHP와 Oracle Database를 연결하는 데 사용됩니다. PHP에서 Oracle Database에 접근하기 위해 `oci` 확장 모듈을 사용할 수 있습니다.
`oci_new_collection` 함수
`oci_new_collection` 함수는 Oracle Collection Type을 PHP에서 사용할 수 있도록 합니다. Oracle Collection Type은 여러 행을 한 번에 처리할 수 있는 데이터 타입입니다. 이 함수는 Oracle Collection Type을 PHP의 배열로 변환합니다.
`oci_new_collection` 함수의 사용법
#hostingforum.kr
php
oci_new_collection($conn, $collection_name, $type_name, $array)
* `$conn`: Oracle Connection 객체
* `$collection_name`: Oracle Collection Type의 이름
* `$type_name`: Oracle Collection Type의 타입 이름
* `$array`: PHP의 배열
예제
#hostingforum.kr
php
// Oracle Connection 객체를 생성합니다.
$conn = oci_connect('사용자 이름', '비밀번호', '호스트 이름:포트 번호/서비스 이름');
// Oracle Collection Type을 생성합니다.
$collection_name = 'MY_COLLECTION';
$type_name = 'MY_TYPE';
// PHP의 배열을 생성합니다.
$array = array(
array('컬럼1' => '값1', '컬럼2' => '값2'),
array('컬럼1' => '값3', '컬럼2' => '값4'),
array('컬럼1' => '값5', '컬럼2' => '값6')
);
// oci_new_collection 함수를 사용합니다.
$collection = oci_new_collection($conn, $collection_name, $type_name, $array);
// Oracle Collection Type을 insert합니다.
$stmt = oci_parse($conn, "INSERT INTO MY_TABLE (컬럼1, 컬럼2) VALUES (:1, :2)");
foreach ($collection as $row) {
oci_bind_by_name($stmt, ':1', $row['컬럼1']);
oci_bind_by_name($stmt, ':2', $row['컬럼2']);
oci_execute($stmt);
}
// Oracle Connection 객체를 닫습니다.
oci_close($conn);
참고
* Oracle Collection Type은 여러 행을 한 번에 처리할 수 있는 데이터 타입입니다.
* `oci_new_collection` 함수는 Oracle Collection Type을 PHP의 배열로 변환합니다.
* PHP의 배열을 사용하여 Oracle Collection Type을 insert할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.