PHP νΈλμμ
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("μ
λ ₯λμμ΅λλ€.");
}