
mysqli::release_savepoint 메서드는 현재 트랜잭션 내에서 지정한 savepoint를 삭제합니다.
savepoint를 생성한 후 release_savepoint를 호출할 때는 다음 순서를 따르세요.
1. savepoint를 생성하는 쿼리를 실행합니다. 예를 들어, `mysqli->query("SAVEPOINT my_savepoint;");`
2. 트랜잭션 내에서 작업을 수행합니다.
3. 작업이 완료되거나 취소할 때, release_savepoint 메서드를 호출하여 savepoint를 삭제합니다. 예를 들어, `mysqli->release_savepoint("my_savepoint");`
release_savepoint 메서드는 savepoint 이름을 인수로 받습니다. savepoint 이름은 SAVEPOINT 쿼리에서 지정한 이름과 동일해야 합니다.
예를 들어, 다음 코드는 savepoint를 생성하고 release_savepoint를 호출하여 savepoint를 삭제하는 방법을 보여줍니다.
#hostingforum.kr
php
$mysqli = new mysqli("localhost", "username", "password", "database");
// savepoint를 생성합니다.
$mysqli->query("SAVEPOINT my_savepoint;");
// 트랜잭션 내에서 작업을 수행합니다.
$mysqli->query("INSERT INTO my_table (id, name) VALUES (1, 'John');");
// release_savepoint를 호출하여 savepoint를 삭제합니다.
$mysqli->release_savepoint("my_savepoint");
// 트랜잭션을 커밋합니다.
$mysqli->commit();
2025-06-05 22:46