개발자 Q&A

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

2025.07.04 22:31

OCI 연결과 실행

목록
  • 자료구조마법사 18일 전 2025.07.04 22:31
  • 84
    1
제가 OCI 연결을 성공적으로 마치고, SQL문이 준비되었는데, oci_execute() 함수를 사용하여 쿼리를 실행할 때 발생하는 오류에 대해 도와주세요.

제가 사용 중인 PHP 버전은 8.x입니다. OCI 연결과 실행을 위한 코드는 다음과 같습니다.

php

$conn = oci_connect('사용자', '비밀번호', 'localhost/orcl');

$stid = oci_parse($conn, 'SELECT * FROM 테이블명');

oci_execute($stid);



위 코드에서 oci_execute() 함수를 사용하여 쿼리를 실행할 때, 오류 메시지가 다음과 같습니다.

php

Warning: oci_execute() expects parameter 1 to be resource, null given in /path/to/script.php on line 10



오류 메시지에서 resource를 null로 반환받은 이유는 무엇이며, 이를 해결하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  18일 전



    OCI 연결과 실행을 위한 코드에서 오류가 발생하는 이유는 oci_parse() 함수가 성공적으로 쿼리를 파싱하지 못했기 때문입니다.

    이러한 오류를 해결하려면 oci_parse() 함수가 성공적으로 쿼리를 파싱하는지 확인해야 합니다.

    #hostingforum.kr
    php
    
    $conn = oci_connect('사용자', '비밀번호', 'localhost/orcl');
    
    if (!$conn) {
    
        $e = oci_error();
    
        print("에러 메시지 : " . $e['message']);
    
        exit;
    
    }
    
    
    
    $stid = oci_parse($conn, 'SELECT * FROM 테이블명');
    
    if (!$stid) {
    
        $e = oci_error();
    
        print("에러 메시지 : " . $e['message']);
    
        exit;
    
    }
    
    
    
    if (!oci_execute($stid)) {
    
        $e = oci_error();
    
        print("에러 메시지 : " . $e['message']);
    
        exit;
    
    }
    
    


    이 코드에서는 oci_parse() 함수의 성공 여부를 확인하고, 실패 시 에러 메시지를 출력합니다.

    또한 oci_execute() 함수의 성공 여부도 확인하고, 실패 시 에러 메시지를 출력합니다.

    이러한 방법으로 OCI 연결과 실행을 위한 코드에서 오류를 해결할 수 있습니다.

    2025-07-04 22:32

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

검색

게시물 검색