mysqlトランザクションビューストレージプロシージャトリガ

2788 ワード

一、mysqlトランザクション
MYSQLではINNODBタイプのデータテーブルのみがトランザクションをサポートします.
トランザクションの開始には2つの方法があります.
(1)begin,rollback,commitで実現
begin        



rollback       



commit        

(2)直接setでmysqlの自動コミットモードを変更する
set autocommit=0       



set autocommit=1       

demo
header("Content-type:text/html;charset=utf-8");

mysql_pconnect("localhost","root","") or die("       ");

mysql_select_db("test");

mysql_query("set names utf8");

//      

//mysql_query("BEGIN");

//mysql_query("START TRANSACTION");

//mysql_query("SET AUTOCOMMIT=1");//          mysql       

mysql_query("SET AUTOCOMMIT=1");//    

$sql1 = "INSERT INTO `test`values ('2222','    ')";

$sql2 = "INSERT INTO `test` values ('111','sss','22')";//      

$res1 = mysql_query($sql1);

$res2 = mysql_query($sql2);

if($res1 && $res2)

{

    mysql_query("COMMIT");

    echo "    ";

}else{

    mysql_query("ROLLBACK");

    echo "    ";

}

mysql_query("END");