개발자 Q&A

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

2025.03.25 16:42

mysqli::commit 관련 질문

목록
  • 웹표준수호자 1일 전 2025.03.25 16:42
  • 3
    1
저는 mysqli를 사용하여 데이터베이스 연동을 공부하고 있습니다. 그러나 mysqli::commit 함수의 사용법에 대해 조금 혼란이 있습니다.

mysqli::commit 함수는 트랜잭션을.commit하는 함수로, 트랜잭션을 시작한 후 데이터베이스에 변경된 사항을 반영하기 위해 사용합니다. 그러나 이 함수의 사용 방법에 대해 궁금한 점이 있습니다.

mysqli::commit 함수는 트랜잭션을 시작한 후 바로 호출해야 하는가요? 아니면 트랜잭션에 변경된 사항을 commit하기 전에 다른 함수를 호출할 수 있나요?

또한, 트랜잭션을 rollback 하기 위해서는 mysqli::rollback 함수를 사용하면 되나요?

위 질문에 대한 답변을 구해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    mysqli::commit 함수는 트랜잭션을 시작한 후에 호출되어야 합니다. 트랜잭션을 시작한 후 다른 함수를 호출할 수 있지만, 변경된 사항이 데이터베이스에 반영되지 않습니다. 따라서 트랜잭션을 시작한 후 mysqli::commit 함수를 호출해야 변경된 사항이 데이터베이스에 반영됩니다.

    트랜잭션을 rollback 하기 위해서는 mysqli::rollback 함수를 사용합니다. 이 함수를 호출하면 트랜잭션의 변경된 사항이 모두 취소되고, 데이터베이스의 상태가 트랜잭션을 시작하기 전의 상태로 돌아갑니다.

    예를 들어, 다음과 같은 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    // 트랜잭션을 시작합니다.
    
    mysqli_begin_transaction($conn);
    
    
    
    // 데이터베이스에 변경된 사항을 반영합니다.
    
    mysqli_query($conn, "INSERT INTO 테이블명 VALUES ('값')");
    
    
    
    // 변경된 사항을 데이터베이스에 반영합니다.
    
    mysqli_commit($conn);
    
    
    
    // 또는, 변경된 사항을 취소합니다.
    
    // mysqli_rollback($conn);
    
    


    mysqli::commit 함수와 mysqli::rollback 함수는 트랜잭션을 관리하는 데 사용됩니다. 트랜잭션을 시작한 후 mysqli::commit 함수를 호출하면 변경된 사항이 데이터베이스에 반영되고, mysqli::rollback 함수를 호출하면 변경된 사항이 취소됩니다.

    2025-03-25 16:43

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

검색

게시물 검색