개발자 Q&A

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

2025.04.20 11:20

mysqli::rollback 기능에 대한 질문

목록
  • OAuth전문가 5일 전 2025.04.20 11:20
  • 7
    1
제가 공부 중인 php에서 트랜잭션을 사용하여 데이터를 삽입하고 삭제하는 과정에서, mysqli::rollback() 함수를 사용하여 이전 상태로 되돌리기 기능을 구현하려고 합니다.

이러한 기능은 트랜잭션 중에 에러가 발생했을 때, 이전 상태로 되돌리기 위해서 사용됩니다.

이러한 기능을 구현하는 과정에서, mysqli::rollback() 함수를 사용하여 이전 상태로 되돌리기 기능을 구현하는 방법에 대한 궁금증이 생겼습니다.

mysqli::rollback() 함수를 사용하여 이전 상태로 되돌리기 기능을 구현하는 방법에 대한 설명을 구해보고 싶습니다.

mysqli::rollback() 함수를 사용하여 이전 상태로 되돌리기 기능을 구현하는 방법에 대한 설명을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    mysqli::rollback() 함수는 트랜잭션 중에 에러가 발생했을 때, 이전 상태로 되돌리기 위해 사용됩니다.

    트랜잭션을 시작하기 전에 mysqli::autocommit() 함수를 사용하여 자동 커밋을 끄고, 트랜잭션을 시작합니다.

    #hostingforum.kr
    php
    
    mysqli_autocommit($link, false);
    
    mysqli_begin_transaction($link);
    
    


    트랜잭션 내에서 데이터를 삽입하거나 삭제합니다.

    #hostingforum.kr
    php
    
    mysqli_query($link, "INSERT INTO 테이블명 (컬럼명) VALUES ('값')");
    
    mysqli_query($link, "DELETE FROM 테이블명 WHERE 조건");
    
    


    트랜잭션 중에 에러가 발생하면 mysqli::rollback() 함수를 사용하여 이전 상태로 되돌립니다.

    #hostingforum.kr
    php
    
    mysqli_rollback($link);
    
    


    트랜잭션을 종료하고 자동 커밋을 다시 켭니다.

    #hostingforum.kr
    php
    
    mysqli_commit($link);
    
    mysqli_autocommit($link, true);
    
    


    mysqli::rollback() 함수를 사용하여 이전 상태로 되돌리기 기능을 구현하는 방법은 위와 같습니다.

    2025-04-20 11:21

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

검색

게시물 검색