라이브러리

[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할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색