
mysqli::release_savepoint 함수는 MySQLi에서 트랜잭션의 저장점을 해제하는 데 사용됩니다. 이 함수를 사용하여 저장점을 해제하고 다시 트랜잭션을 진행할 수 있습니다.
예를 들어, 다음 코드는 MySQLi에서 트랜잭션을 시작하고 중간에 저장점을 만들고, 그 다음에 다른 저장점을 만들고 저장점을 해제하는 방법을 보여줍니다.
#hostingforum.kr
php
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
$conn->begin_transaction();
// 저장점 1 만들기
$sb1 = $conn->stmt_init();
$sb1->prepare("SAVEPOINT sp1");
$sb1->execute();
// 저장점 2 만들기
$sb2 = $conn->stmt_init();
$sb2->prepare("SAVEPOINT sp2");
$sb2->execute();
// 저장점 1 해제
$conn->release_savepoint("sp1");
// 트랜잭션 종료
$conn->commit();
위의 코드에서 mysqli::release_savepoint 함수를 사용하여 저장점 "sp1"을 해제하고, 그 후 트랜잭션을 종료합니다. 저장점을 해제한 후 다시 트랜잭션을 진행할 수 있습니다.
2025-03-14 10:19