
PDO::beginTransaction() 메서드를 호출한 후 에러가 발생한 경우 트랜잭션을 롤백하는 방법은 다음과 같습니다.
1. try-catch 블록을 사용하여 에러를捕捉합니다.
2. try 블록 내에서 PDO::beginTransaction() 메서드를 호출합니다.
3. try 블록 내에서 트랜잭션 처리를 수행합니다.
4. catch 블록 내에서 PDO::rollBack() 메서드를 호출하여 트랜잭션을 롤백합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
try {
$pdo->beginTransaction();
// 트랜잭션 처리를 수행합니다.
$pdo->exec('INSERT INTO 테이블명 (컬럼명) VALUES (값)');
$pdo->exec('INSERT INTO 테이블명 (컬럼명) VALUES (값)');
$pdo->commit();
} catch (PDOException $e) {
$pdo->rollBack();
// 에러 메시지를 출력합니다.
echo '트랜잭션 롤백: ' . $e->getMessage();
}
이러한 방법으로 PDO::beginTransaction() 메서드를 호출한 후 에러가 발생한 경우 트랜잭션을 롤백할 수 있습니다.
2025-07-13 04:54