개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.03 17:41

Oracle 데이터베이스에서 oci_num_rows 함수 사용 방법에 대한 도움을 요청합니다.

목록
  • Firebase러버 8시간 전 2025.08.03 17:41 새글
  • 1
    1
제가 Oracle 데이터베이스에서 PHP를 사용하여 쿼리를 실행할 때, oci_num_rows 함수를 사용하여 결과 행의 수를 얻으려고 합니다. 하지만 이 함수를 사용할 때, 몇 가지 궁금한 점이 있습니다.

예를 들어, 다음과 같은 쿼리를 실행할 때, oci_num_rows 함수를 사용하여 결과 행의 수를 얻을 수 있을까요?

php

$stmt = oci_parse($conn, "SELECT * FROM 테이블명");

oci_execute($stmt);

$행수 = oci_num_rows($stmt);



만약 결과가 없을 때, oci_num_rows 함수의 반환 값은 어떻게 될까요? 그리고 oci_num_rows 함수를 사용할 때, 어떤 경우에 결과 행의 수를 정확하게 얻을 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  8시간 전



    Oracle 데이터베이스에서 oci_num_rows 함수를 사용할 때, 몇 가지 중요한 점을 기억해야 합니다.

    1. oci_num_rows 함수는 SELECT 쿼리에서만 사용할 수 있습니다. INSERT, UPDATE, DELETE 쿼리에서는 사용할 수 없습니다.
    2. oci_num_rows 함수는 결과 행의 수를 반환합니다. 하지만 결과 행이 없을 때, 함수는 0을 반환합니다.
    3. oci_num_rows 함수는 쿼리가 완전히 실행된 후에만 결과 행의 수를 반환합니다. 따라서 oci_execute 함수를 호출한 후에만 사용할 수 있습니다.
    4. oci_num_rows 함수는 결과 행의 수를 정확하게 반환하지 않을 수 있습니다. 예를 들어, 쿼리가 매우 큰 결과 세트를 반환할 때, 함수는 정확한 결과를 반환하지 않을 수 있습니다.

    따라서, oci_num_rows 함수를 사용할 때, 다음과 같은 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt = oci_parse($conn, "SELECT * FROM 테이블명");
    
    oci_execute($stmt);
    
    $행수 = oci_num_rows($stmt);
    
    


    만약 결과가 없을 때, oci_num_rows 함수의 반환 값은 0이 됩니다. 따라서, 다음과 같은 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt = oci_parse($conn, "SELECT * FROM 테이블명");
    
    oci_execute($stmt);
    
    $행수 = oci_num_rows($stmt);
    
    if ($행수 == 0) {
    
        // 결과가 없을 때, 처리할 코드
    
    }
    
    


    또한, oci_num_rows 함수를 사용할 때, 결과 행의 수를 정확하게 얻으려면, 다음과 같은 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $stmt = oci_parse($conn, "SELECT * FROM 테이블명");
    
    oci_execute($stmt);
    
    $행수 = oci_num_rows($stmt);
    
    if ($행수 > 0) {
    
        // 결과가 있을 때, 처리할 코드
    
        while ($row = oci_fetch_array($stmt)) {
    
            // 결과 행을 처리할 코드
    
        }
    
    }
    
    


    이러한 코드를 사용하면, oci_num_rows 함수를 사용할 때, 결과 행의 수를 정확하게 얻을 수 있습니다.

    2025-08-03 17:42

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,222건 / 3 페이지

검색

게시물 검색