라이브러리

[PHP] oci_num_rows - 명령문 실행 중 영향을 받는 행 수를 반환합니다.




PHP와 Oracle Database의 통합

PHP는 Oracle Database와 통합하기 위해 Oracle Client 라이브러리를 사용합니다. 이 라이브러리를 사용하여 Oracle Database에 접속하고 데이터를 조회할 수 있습니다. Oracle Client 라이브러리를 사용하여 Oracle Database에 접속한 후, 데이터를 조회할 때 `oci_num_rows` 함수를 사용하여 조회된 행의 수를 확인할 수 있습니다.

oci_num_rows 함수

`oci_num_rows` 함수는 Oracle Database에 접속한 후, 데이터를 조회한 후에 호출하는 함수입니다. 이 함수는 조회된 행의 수를 반환합니다. 예를 들어, 다음 예제에서 `oci_num_rows` 함수를 사용하여 Oracle Database에 접속한 후, 데이터를 조회한 후에 조회된 행의 수를 확인할 수 있습니다.

#hostingforum.kr
php

<?php

// Oracle Database에 접속하기 위한 정보

$host = 'localhost';

$port = 1521;

$service_name = 'ORCL';



// Oracle Database에 접속하기 위한 계정 정보

$username = 'SCOTT';

$password = 'TIGER';



// Oracle Database에 접속하기

$conn = oci_connect($username, $password, "localhost/ORCL");



// 데이터를 조회하기

$stmt = oci_parse($conn, 'SELECT * FROM EMPLOYEES');

oci_execute($stmt);



// 조회된 행의 수를 확인하기

$num_rows = oci_num_rows($stmt);



echo "조회된 행의 수: $num_rows
";



// 데이터를 닫기

oci_free_statement($stmt);

oci_close($conn);

?>



이 예제에서는 Oracle Database에 접속한 후, `EMPLOYEES` 테이블의 모든 행을 조회한 후에 `oci_num_rows` 함수를 호출하여 조회된 행의 수를 확인합니다.

oci_num_rows 함수의 반환값

`oci_num_rows` 함수는 조회된 행의 수를 반환합니다. 반환값은 0보다 큰 정수 또는 0입니다. 반환값이 0이면, 데이터를 조회한 결과가 없다는 것을 의미합니다.

oci_num_rows 함수의 예외

`oci_num_rows` 함수는 다음과 같은 예외를 발생시킬 수 있습니다.

* `OCI_ERROR`: Oracle Database에 접속할 수 없을 때 발생합니다.
* `OCI_INVALID_HANDLE`: Oracle Database에 접속하지 않았을 때 발생합니다.
* `OCI_NO_DATA`: 데이터를 조회한 결과가 없을 때 발생합니다.

이 예외를 처리하기 위해 try-catch 문을 사용하여 예외를 처리할 수 있습니다.

#hostingforum.kr
php

<?php

try {

    // Oracle Database에 접속하기

    $conn = oci_connect($username, $password, "localhost/ORCL");



    // 데이터를 조회하기

    $stmt = oci_parse($conn, 'SELECT * FROM EMPLOYEES');

    oci_execute($stmt);



    // 조회된 행의 수를 확인하기

    $num_rows = oci_num_rows($stmt);



    echo "조회된 행의 수: $num_rows
";



    // 데이터를 닫기

    oci_free_statement($stmt);

    oci_close($conn);

} catch (Exception $e) {

    echo "에러 발생: " . $e->getMessage() . "
";

}

?>



이 예제에서는 try-catch 문을 사용하여 예외를 처리합니다. 예외가 발생하면, 에러 메시지를 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색