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);
?>