php+mysql事务处理

要求使用mysql的表类型为Innodb,才可以使用事务类型。而myisam是不支持事务类型的。

推荐使用:mysql_query("BEGIN");来开始事务

使用mysql_query("ROLLBACK");来回滚事务

使用mysql_query("COMMIT");来提交事务

使用mysql_query("END");来结束事务

示例代码如下:

<?php
$linkid=mysql_connect("localhost","root","xxxxxx");
mysql_select_db("test");
mysql_query("SET NAMES GBK");
//开始事务
mysql_query("BEGIN");
$re1=mysql_query("insert into test(name,age) values('hk',25)");
$re2=mysql_query("insert into test(name,age) values('hk2',25)");
$re3=mysql_query("insert into test(name,age) values('hk3',25)");
if($re1&&$re2&&$re3){
 mysql_query("commit");
}else{
 mysql_query("rollback");
}
mysql_query("END");
mysql_close($linkid);
?>

posted @ 2011-07-31 00:36  rorshach  阅读(121)  评论(0编辑  收藏  举报