라이브러리

[PHP] ocicolumnname - oci_field_name의 별칭




PHP에서 oci_columnname 사용하기

PHP의 oci extension은 Oracle Database와의 통신을 가능하게 해주는 확장입니다. oci_columnname은 Oracle Database에서 조회한 결과의 컬럼 이름을 가져올 수 있는 함수입니다.

oci_columnname 함수의 사용법


oci_columnname 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

oci_columnname($statement, $column)



* `$statement` : oci_execute() 함수로 실행한 SQL 문장의 statement handle
* `$column` : 컬럼 번호 (1부터 시작)

예제


다음 예제는 Oracle Database의 EMPLOYEE 테이블에서 이름과 급여를 조회한 결과의 컬럼 이름을 가져오는 예제입니다.

#hostingforum.kr
php

<?php



// Oracle Database에 연결

$conn = oci_connect('사용자 이름', '비밀번호', '호스트명/서비스 이름');



// SQL 문장 실행

$stmt = oci_parse($conn, 'SELECT 이름, 급여 FROM EMPLOYEE');

oci_execute($stmt);



// 컬럼 이름 가져오기

$column_names = array();

for ($i = 1; $i <= oci_num_fields($stmt); $i++) {

    $column_names[] = oci_columnname($stmt, $i);

}



// 결과 출력

echo "컬럼 이름 : ";

print_r($column_names);

echo "
";



// 결과 행 출력

while ($row = oci_fetch_array($stmt, OCI_ASSOC + OCI_RETURN_NULLS)) {

    echo "이름 : " . $row['이름'] . ", 급여 : " . $row['급여'] . "
";

}



// 연결 닫기

oci_close($conn);



?>



결과


컬럼 이름 : Array ( [0] => 이름 [1] => 급여 )
이름 : 스미스, 급여 : 800
이름 : 앨런, 급여 : 1500

참고


* oci_columnname 함수는 Oracle Database 9i 이상에서 사용할 수 있습니다.
* oci_columnname 함수는 statement handle과 컬럼 번호를 필요로 합니다.
* oci_columnname 함수는 컬럼 이름을 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색