
PDO::commit을 사용하여 데이터베이스 트랜잭션을 커밋하는 방법은 다음과 같습니다.
1. PDO::beginTransaction() 메소드를 사용하여 트랜잭션을 시작합니다.
2. 트랜잭션 내에서 데이터베이스 쿼리를 실행합니다.
3. PDO::commit() 메소드를 사용하여 트랜잭션을 커밋합니다.
4. 커밋이 실패하는 경우, PDO::rollBack() 메소드를 사용하여 이전 상태로 되돌립니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$pdo->beginTransaction();
try {
$pdo->exec('INSERT INTO mytable (name, age) VALUES ("John", 30)');
$pdo->exec('INSERT INTO mytable (name, age) VALUES ("Jane", 25)');
$pdo->commit();
} catch (PDOException $e) {
$pdo->rollBack();
echo "트랜잭션 커밋 실패: " . $e->getMessage();
}
이 코드에서는 PDO::beginTransaction() 메소드를 사용하여 트랜잭션을 시작하고, 두 개의 INSERT 문을 실행합니다. 커밋이 실패하는 경우, PDO::rollBack() 메소드를 사용하여 이전 상태로 되돌립니다.
2025-05-20 14:35