개발자 Q&A

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

2025.06.11 12:35

PDO::exec() 함수 사용에 대한 질문

목록
  • 쿠버네티스귀신 7일 전 2025.06.11 12:35
  • 55
    1
제가 PDO::exec() 함수를 사용하여 SQL 쿼리를 실행할 때, 실행된 쿼리의 결과를 어떻게 얻을 수 있을까요?

예를 들어, 다음 쿼리를 실행할 때, 쿼리 실행 후에 얻을 수 있는 결과를 어떻게 얻을 수 있을까요?

php

$stmt = $pdo->exec("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");



이 쿼리가 성공적으로 실행된 경우, 어떤 결과를 얻을 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  7일 전



    PDO::exec() 함수는 SQL 쿼리를 실행하여 영향을 받은 행의 수를 반환합니다. 따라서, 쿼리가 성공적으로 실행된 경우, 영향을 받은 행의 수를 얻을 수 있습니다.

    예를 들어, 다음 쿼리를 실행할 때, 쿼리 실행 후에 얻을 수 있는 결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $stmt = $pdo->exec("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");
    
    $affectedRows = $stmt;
    
    echo "쿼리가 성공적으로 실행되었습니다. 영향을 받은 행의 수: $affectedRows";
    
    


    또는, PDO::exec() 함수는 bool 타입의 값을 반환하지 않습니다. 따라서, 쿼리가 성공적으로 실행되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.

    #hostingforum.kr
    php
    
    $stmt = $pdo->exec("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");
    
    if ($stmt === false) {
    
        echo "쿼리가 실패했습니다.";
    
    } else {
    
        echo "쿼리가 성공적으로 실행되었습니다.";
    
    }
    
    


    이러한 방법으로, PDO::exec() 함수를 사용하여 SQL 쿼리를 실행한 후에 얻을 수 있는 결과를 얻을 수 있습니다.

    2025-06-11 12:36

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

검색

게시물 검색