怎樣在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 "執行失敗";
}
?>