SQL > MYSQL - LIBRARY > PHP 와 MySQL 을 사용시 트랜잭션을 처리하는 방법 입니다.
 
SQL
MYSQL
MS-SQL
ORACLE
 
 
MYSQL - LIBRARY
  HOME > SQL > MYSQL - LIBRARY
 
PHP 와 MySQL 을 사용시 트랜잭션을 처리하는 방법 입니다.
작성일 : 10-11-18
조회 : 2,328  

PHP 와 MySQL 을 사용시 트랜잭션을 처리하는 방법 입니다.

테이블은 InnoDB 여야 합니다.

// 작업 성공여부를 나타내는 플래그
$success = true;

// 트랙잭션을 시작한다.
$result = @mysql_query("SET AUTOCOMMIT=0", $conn);
$result = @mysql_query("BEGIN", $conn);

// 첫번째 작업 수행
$insertquery  = "INSERT INTO tbl1 (f1, f2) values ('aa', 'bb')";
$result = @mysql_query($insertquery, $conn);
if(!$result || @mysql_affected_rows($result) == 0) $success = false;

// 두번째 작업 수행
$insertquery  = "INSERT INTO tbl2 (f1, f2) values ('aa', 'bb')";
$result = @mysql_query($insertquery, $conn);
if(!$result || @mysql_affected_rows($result) == 0) $success = false;

// 작업 성공/실패 여부에 따라 COMMIT/ROLLBACK 처리한다.
if(!$success) {
    $result = @mysql_query("ROLLBACK", $conn);
    echo ("롤백되었습니다.");
} else {
    $result = @mysql_query("COMMIT", $conn);
    echo("입력되었습니다.");
}


 
 

Total 13
번호 제   목 조회
13 mysqladmin 사용법 1333
12 mysql 스트링 함수들 1866
11 PHP 와 MySQL 을 사용시 트랜잭션을 처리하는 방법 입니다. 2329
10 mysql DB 자동 백업 설정 하기 (1) 5290
9 Mysql 날짜관련 함수 모음 4240
8    Mysql 날짜함수를 이용한 데이터 가져오기 (date_add, date_sub… 3988
7 JOIN 문 left outer join 2806
6 MySql 기본명령어 모음[콘솔사용시] 3545
5 MySQL 덤프방법(dump) 4601
4 MySQL 에서 사용되는 sql문 정리[DB 자체 처리] 2291
3 mysql 유저 생성, 권한 부여 2882
2    mysql 유저 생성, 권한 부여 4911
1    mysql 유저 생성, 권한 부여 3
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.