2009/07/30 21:31 2009/07/30 21:31
TAG
2009/07/30 21:29 2009/07/30 21:29

PHP 트랜잭션

PHP 2009/07/30 16:04

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_row($result) == 0) $success = false;


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


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

2009/07/30 16:04 2009/07/30 16:04
TAG
2009/07/27 22:58 2009/07/27 22:58
지난 몇일.

마음을 압박하는 무언가.

스트레스를 이기기위해 몸이 망가지는 무엇인가를 하고.

이제 어둠이 차츰 걷히고 있다.

그럴때도 됐지... 현재상황은 좀 아니지 않는가...
2009/07/24 09:14 2009/07/24 09:14
2009/07/21 13:11 2009/07/21 13:11
http://blog.naver.com/s_kyo_inu/120075521844
2009/07/20 12:31 2009/07/20 12:31
내가 살을 빼는 이유가.
내가 삭발을 하는 이유가.
내가 당구장에 또 술집에 가지않는 이유가 너여서는 안돼.

왜냐면 니가 가버리면 다시 하게 될테니까.
오로지 나 혼자만을 위한것이어야 해.

내가 살을 빼는 이유도
내가 담배를 끊는 이유도
오직 나를 위해서.

너는 나 다음 두번째 인거야.
2009/07/17 13:16 2009/07/17 13:16
TAG

I Don't Care - 남 Ver
2009/07/16 13:11 2009/07/16 13:11


ㅋㅋ 좀 웃기네
2009/07/15 11:04 2009/07/15 11:04
TAG