개발자 Q&A

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

2025.05.19 13:58

PDOStatement::execute() 함수를 사용하여 쿼리를 실행할 때 오류가 발생하는 경우를 대비하여 오류 메시지를 어떻게 처리해야 하나요?

목록
  • DNS마스터 12일 전 2025.05.19 13:58 인기
  • 161
    1



    댓글목록

    profile_image
    나우호스팅  12일 전



    PDOStatement::execute() 함수를 사용하여 쿼리를 실행할 때 오류가 발생하는 경우를 대비하여 오류 메시지를 처리하는 방법은 다음과 같습니다.

    1. try-catch 블록을 사용하여 오류를 잡습니다.

    #hostingforum.kr
    php
    
    try {
    
        $stmt->execute();
    
    } catch (PDOException $e) {
    
        echo "쿼리 실행 중 오류가 발생했습니다: " . $e->getMessage();
    
    }
    
    

    2. PDO::errorCode() 메서드를 사용하여 오류 코드를 가져옵니다.
    #hostingforum.kr
    php
    
    if ($stmt->errorCode() !== '00000') {
    
        echo "쿼리 실행 중 오류가 발생했습니다: " . $stmt->errorInfo()[2];
    
    }
    
    

    3. PDO::errorInfo() 메서드를 사용하여 오류 정보를 가져옵니다.
    #hostingforum.kr
    php
    
    if ($stmt->errorInfo()[0] !== '00000') {
    
        echo "쿼리 실행 중 오류가 발생했습니다: " . $stmt->errorInfo()[2];
    
    }
    
    

    4. 오류를 로깅하거나 이메일로 전송하여 오류를 기록합니다.
    #hostingforum.kr
    php
    
    file_put_contents('error.log', date('Y-m-d H:i:s') . ' 쿼리 실행 중 오류가 발생했습니다: ' . $e->getMessage() . "n", FILE_APPEND);
    
    

    5. 오류 메시지를 사용자에게 표시하고 오류를 기록합니다.
    #hostingforum.kr
    php
    
    echo "쿼리 실행 중 오류가 발생했습니다: " . $e->getMessage();
    
    file_put_contents('error.log', date('Y-m-d H:i:s') . ' 쿼리 실행 중 오류가 발생했습니다: ' . $e->getMessage() . "n", FILE_APPEND);
    
    

    오류 메시지를 처리하는 방법은 상황에 따라 다르므로 적절한 방법을 선택하여 사용해야 합니다.

    2025-05-19 13:59

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

검색

게시물 검색