PLATFORM MY:PHP & mySQL: Mã đơn giản để thực hiện giao dịch - Commit & Rollback
PHP & mySQL
TÌNH CỦA TÔI:
Tôi cố gắng để thực hiện các giao dịch trong mã của tôi . Tôi đã cố gắng làm theo các ví dụ, nhưng nó không giúp được gì nhiều. Tôi đang chạy 3 truy vấn và tôi muốn viết một giao dịch theo cách sao cho nếu có bất kỳ truy vấn nào bị lỗi, toàn bộ giao dịch sẽ quay trở lại. Tôi thực sự đánh giá cao một mã PHP theo định hướng không đối tượng đơn giản, hiệu quả và không phải đối tượng để đạt được mục tiêu này. Cảm ơn bạn trước.
PHP MY Mã sản phẩm:
//db_res calls a custom function that performs a mysql_query on the query
$res1 = db_res("SELECT c1, c2 FROM t1 WHERE c5 = 3");
$res2 = db_res("UPDATE t2 SET c1 = 5 WHERE c2 = 10");
$res3 = db_res("DELETE FROM t3 WHERE c1 = 20");
if($res1 && $res2 && $res3)
{
//commit --- but how?
}
else
{
//rollback --- but how?
}
câu trả lời đơn giản và ĐÁNH GIÁ/ví dụ (try catch) đã được đưa ra cho cùng một câu hỏi tại http://stackoverflow.com/questions/2708237/php-mysql-transactions-examples phải đọc, hiển thị CHÍNH XÁC phải làm gì trong và các điều khoản đơn giản. –
Kiểm tra http://dev.mysql.com/doc/refman/5.0/en/commit.html này. Điều này sẽ hướng dẫn bạn đi đúng hướng. –