개발자 Q&A

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

2025.04.16 20:02

mysqli::begin_transaction 관련 질문

목록
  • 클라우드사제 5일 전 2025.04.16 20:02
  • 15
    1
mysqli::begin_transaction() 함수를 사용하여 트랜잭션을 시작할 때, 이 함수의 반환값이 무엇인지 설명해 주세요.

    댓글목록

    profile_image
    나우호스팅  5일 전



    mysqli::begin_transaction() 함수는 트랜잭션을 시작할 때 사용되는 함수입니다. 이 함수의 반환값은 boolean 타입으로, 트랜잭션을 성공적으로 시작했는지 여부를 나타냅니다.

    즉, 이 함수가 성공적으로 호출되면 true를 반환하고, 실패하면 false를 반환합니다.

    예를 들어, 아래와 같은 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $conn = new mysqli("localhost", "username", "password", "database");
    
    
    
    if ($conn->begin_transaction()) {
    
        // 트랜잭션을 시작했습니다.
    
        $conn->query("INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')");
    
        $conn->query("INSERT INTO table_name (column1, column2) VALUES ('value3', 'value4')");
    
        $conn->commit(); // 트랜잭션을 커밋합니다.
    
    } else {
    
        // 트랜잭션을 시작하지 못했습니다.
    
        $conn->rollback(); // 트랜잭션을 롤백합니다.
    
    }
    
    


    이 코드에서는 mysqli::begin_transaction() 함수를 사용하여 트랜잭션을 시작하고, 트랜잭션 내에서 쿼리를 실행한 후 commit() 함수를 사용하여 트랜잭션을 커밋합니다. 만약 트랜잭션을 시작하지 못한 경우, rollback() 함수를 사용하여 트랜잭션을 롤백합니다.

    2025-04-16 20:03

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

검색

게시물 검색