Tôi thực sự không tìm thấy ví dụ bình thường về tệp PHP nơi giao dịch MySQL đang được sử dụng. Bạn có thể chỉ cho tôi ví dụ đơn giản về điều đó?
Và một câu hỏi nữa. Tôi đã thực hiện rất nhiều chương trình và không sử dụng giao dịch. Tôi có thể đặt một hàm PHP hoặc một cái gì đó trong header.php
đó nếu một cái mysql_query
thất bại, thì những cái khác cũng thất bại không?
Tôi nghĩ rằng tôi đã tìm ra nó, phải không?:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");
if ($a1 and $a2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
mysql_*
chức năng trong mã mới . Chúng không còn được duy trì và chính thức bị phản đối . Thấy hộp đỏ không? Thay vào đó, hãytìm hiểu về các báo cáo đã chuẩn bị và sử dụng PDO hoặc MySQLi - bài viết này sẽ giúp bạn quyết định. Nếu bạn chọn PDO, đây là một hướng dẫn tốt .
mysql
wun chết mặc dù bị phản đối, nó sẽ có sẵn trong PECL mãi mãi.
mysql
mysql_query("BEGIN");
thay vì trình tựmysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");