
mysqli::release_savepoint 메서드는 트랜잭션 내에서 선언된 savepoint를 해제하는 역할을 합니다.
savepoint를 선언한 후, 트랜잭션을 롤백할 때 사용됩니다.
트랜잭션 내에서 savepoint를 선언한 후, 롤백을 수행할 때는 savepoint를 해제해야 합니다.
해제하지 않으면, 트랜잭션 내에서 선언된 모든 savepoint가 해제됩니다.
해제를 위해 mysqli::release_savepoint 메서드를 사용합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$mysqli->autocommit(false); // 트랜잭션을 시작합니다.
$mysqli->query('START TRANSACTION;'); // 트랜잭션을 시작합니다.
$mysqli->query('SAVEPOINT savepoint1;'); // savepoint를 선언합니다.
// 작업을 수행합니다.
$mysqli->query('ROLLBACK TO SAVEPOINT savepoint1;'); // savepoint로 롤백합니다.
$mysqli->query('RELEASE SAVEPOINT savepoint1;'); // savepoint를 해제합니다.
$mysqli->query('COMMIT;'); // 트랜잭션을 완료합니다.
$mysqli->autocommit(true); // 트랜잭션을 종료합니다.
mysqli::release_savepoint 메서드는 트랜잭션 내에서 선언된 savepoint를 해제하는 역할을 하며, 사용 방법은 위의 예제와 같이 사용할 수 있습니다.
2025-03-09 14:15