第一步 开启一个事物
<?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 "执行失败";
}
?>