1. 程式人生 > >怎樣在php執行mysql事務的步驟

怎樣在php執行mysql事務的步驟

第一步 開啟一個事物

<?php
    $link=mysql_connect("localhost","root","root");
    mysql_query("set names utf8");
    mysql_query("use php39");
    mysql_query("start transaction;");//開啟一個事務
?>

第二步 執行多條增刪改查語句

建表

create table tab_int2(
f1 int ,


f2 int,
f3 int
);

<?php
    $link=mysql_connect("localhost","root","root");
    mysql_query("set names utf8");
    mysql_query("use php39");
    mysql_query("start transaction;");
    $sql1="insert  into tab_int2(f1,f2,f3) values(15,25,35);";//在表格tab_int2中給f1-f3增加資料15,25,,35
    $result1=mysql_query($sql1);
    $sql2="insert into tab_int2(f1,f2,f3) values(16,26,36);";//同上所述
     $result2=mysql_query($sql2);
  ?>

第三步 判斷語句執行結果的情況

if(沒出錯){

commit;

}else{

rollback;

}

程式碼如下:

<?php
    $link=mysql_connect("localhost","root","root");
    mysql_query("set names utf8");
    mysql_query("use php39");
    mysql_query("start transaction;");
    $sql1="insert  into tab_int2(f1,f2,f3) values(15,25,35);";
    $result1=mysql_query($sql1);
    $sql2="insert into tab_int2(f1,f2,f3) values(16,26,36);";
     $result2=mysql_query($sql2);
     if($result1&&$result2){
         mysql_query("commit;");
         echo "執行成功";
     }else{
         mysql_query("rollback;");
         echo "執行失敗";
     }


     

?>