ν‹°μŠ€ν† λ¦¬ λ·°

PHP

PHP νŠΈλžœμž­μ…˜

🩷 슈 🧑 2009. 7. 30. 16:04
728x90
SMALL

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("μž…λ ₯λ˜μ—ˆμŠ΅λ‹ˆλ‹€.");
}

728x90
LIST
λŒ“κΈ€
곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
링크
Β«   2025/04   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
κΈ€ 보관함
250x250