741057228我QQ 发表于 2015-8-27 08:03:26

php+mysql事务处理

  要求使用mysql的表类型为Innodb,才可以使用事务类型。而myisam是不支持事务类型的。
  推荐使用:mysql_query("BEGIN");来开始事务
  使用mysql_query("ROLLBACK");来回滚事务
  使用mysql_query("COMMIT");来提交事务
  使用mysql_query("END");来结束事务
  示例代码如下:
  <?php
$linkid=mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;xxxxxx&quot;);
mysql_select_db(&quot;test&quot;);
mysql_query(&quot;SET NAMES GBK&quot;);
//开始事务
mysql_query(&quot;BEGIN&quot;);
$re1=mysql_query(&quot;insert into test(name,age) values('hk',25)&quot;);
$re2=mysql_query(&quot;insert into test(name,age) values('hk2',25)&quot;);
$re3=mysql_query(&quot;insert into test(name,age) values('hk3',25)&quot;);
if($re1&&$re2&&$re3){
mysql_query(&quot;commit&quot;);
}else{
mysql_query(&quot;rollback&quot;);
}
mysql_query(&quot;END&quot;);
mysql_close($linkid);
?>
页: [1]
查看完整版本: php+mysql事务处理