Karll 블로그

PHP 트랜잭션





-트랜잭션

PDO 확장은 트랜잭션을 지원한다. 트랜잭션이란 더 이상 나눌수 없는 데이터베이스 명령문 집합이다.

전체가 성공적으로 실행되지 않으면 아무것도 실행되지 않는 SQL 쿼리모음이라 할수있다.

  • 트랜잭션을 지원하지 않는 데이터베이스도 있다.

SQL문 실행을 beginTransaction() 과 commit() 메서드로 감싸면된다.

중요한 이유는 예를 들어 계좌1에서 계좌2로 100만원 송금하는데 계좌1에서 100만원 차감하고 계좌2에 100만원 더하는 과정에서

100만원 차감하고 중간에 어떠한이유로 접속이 끊겨버리면 계좌1에서만 100만원이 소멸하는 사태가 발생.

이러한 작업들은 트랜잭션으로 처리한다.