
PDO::beginTransaction을 사용하여 트랜잭션을 시작하려면, 다음과 같이 코드를 작성합니다.
#hostingforum.kr
php
$pdo = new PDO('데이터베이스 연결 문자열');
$pdo->beginTransaction();
이 코드를 실행하면 트랜잭션을 시작합니다.
트랜잭션을 롤백하려면, 다음과 같이 코드를 작성합니다.
#hostingforum.kr
php
$pdo->rollBack();
트랜잭션을 커밋하려면, 다음과 같이 코드를 작성합니다.
#hostingforum.kr
php
$pdo->commit();
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('데이터베이스 연결 문자열');
$pdo->beginTransaction();
try {
// 트랜잭션 내의 코드
$pdo->exec('INSERT INTO 테이블명 VALUES (값1, 값2)');
$pdo->exec('UPDATE 테이블명 SET 컬럼명 = 값 WHERE 조건');
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
echo '트랜잭션 롤백';
}
이 코드는 트랜잭션 내의 코드가 성공적으로 실행되면 커밋을 실행하고, 실패하면 롤백을 실행합니다.
2025-06-26 04:54