Application analysis based on mysql transactions views stored procedures triggers

  • 2020-05-17 06:47:24
  • OfStack

1, mysql affairs

Only tables of type INNODB in MYSQL can support transactions.

There are two ways to start a transaction

(1) begin,rollback and commit are used to realize it


begin start 1 A transaction 
rollback    Transaction rollback 
commit     Transaction confirmation 

(2) directly use set to change the automatic submission mode of mysql

set autocommit=0  Disable automatic submission 
set autocommit=1  Enable automatic submission 

demo

header("Content-type:text/html;charset=utf-8");
mysql_pconnect("localhost","root","") or die(" Database connection failed ");
mysql_select_db("test");
mysql_query("set names utf8");
// open 1 A transaction 
//mysql_query("BEGIN");
//mysql_query("START TRANSACTION");
//mysql_query("SET AUTOCOMMIT=1");// Set the transaction to not commit automatically  mysql The default is automatic submission 
mysql_query("SET AUTOCOMMIT=1");// Open the transaction 
$sql1 = "INSERT INTO `test`values ('2222',' The test data ')";
$sql2 = "INSERT INTO `test` values ('111','sss','22')";// A specially written error 
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
if($res1 && $res2)
{
    mysql_query("COMMIT");
    echo " Transaction commit ";
}else{
    mysql_query("ROLLBACK");
    echo " Transaction rollback ";
}
mysql_query("END");


Related articles: