
Session::startTransaction 메서드는 트랜잭션을 시작하는 데 사용되는 메서드입니다. 이 메서드를 호출하면, 데이터베이스에서 트랜잭션을 시작하고, 이후에 발생하는 모든 쿼리는 이 트랜잭션 내에서 실행됩니다.
트랜잭션을 롤백하는 방법은 Session::rollBack 메서드를 호출하는 것입니다. 이 메서드를 호출하면, 현재 트랜잭션 내에서 발생한 모든 쿼리는 취소되고, 데이터베이스의 상태는 트랜잭션을 시작하기 전으로 돌아갑니다.
예를 들어, 다음과 같이 Session::startTransaction 메서드를 호출하고, 이후에 발생하는 쿼리를 롤백하는 방법을 보여줄 수 있습니다.
#hostingforum.kr
php
// 트랜잭션을 시작합니다.
$session->startTransaction();
try {
// 데이터를 삽입합니다.
$session->insert('users', ['name' => 'John Doe', 'email' => 'john@example.com']);
// 데이터를 업데이트합니다.
$session->update('users', ['name' => 'Jane Doe'], ['email' => 'john@example.com']);
// 트랜잭션을 커밋합니다.
$session->commit();
} catch (Exception $e) {
// 트랜잭션을 롤백합니다.
$session->rollBack();
}
2025-05-11 18:23