
mysqli::savepoint는 트랜잭션 내에서 사용되는 기능입니다. 트랜잭션을 시작한 후, savepoint를 설정하고 rollback을 사용할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$db = new mysqli('localhost', 'username', 'password', 'database');
$db->autocommit(false); // 트랜잭션 시작
$db->query('INSERT INTO 테이블명 VALUES (값1, 값2)');
$db->query('INSERT INTO 테이블명 VALUES (값3, 값4)');
$db->savepoint('savepoint1'); // savepoint 설정
$db->query('INSERT INTO 테이블명 VALUES (값5, 값6)'); // 롤백할 작업
$db->rollback('savepoint1'); // savepoint rollback
$db->commit(); // 트랜잭션 종료
위의 예제에서, savepoint 'savepoint1'을 설정하고, 그 후에 롤백을 사용하여 작업을 취소할 수 있습니다.
2025-03-14 01:36