
mysqli::savepoint를 설정한 후 rollback을 하려면, 다음과 같은 방법을 사용할 수 있습니다.
1. savepoint를 설정한 후 rollback을 하려면, mysqli::release() 함수를 사용하여 savepoint를 삭제한 후 rollback을 합니다.
2. rollback을 하기 전에, mysqli::commit() 함수를 사용하여 현재 트랜잭션을 커밋하지 않도록 합니다.
3. rollback을 하기 위해 mysqli::rollback() 함수를 사용합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
// 트랜잭션 시작
mysqli_begin_transaction($conn);
// savepoint 설정
mysqli_savepoint($conn, 'savepoint1');
// 데이터 삽입
mysqli_query($conn, 'INSERT INTO 테이블명 VALUES (값1, 값2)');
// rollback을 하기 전에 savepoint를 삭제
mysqli_release_savepoint($conn, 'savepoint1');
// rollback
mysqli_rollback($conn);
또는, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
// 트랜잭션 시작
mysqli_begin_transaction($conn);
// savepoint 설정
mysqli_savepoint($conn, 'savepoint1');
// 데이터 삽입
mysqli_query($conn, 'INSERT INTO 테이블명 VALUES (값1, 값2)');
// rollback
mysqli_rollback_to_savepoint($conn, 'savepoint1');
mysqli::savepoint를 사용하여 rollback을 하는 방법은 위와 같이 두 가지 방법이 있습니다.
2025-04-24 00:40