解析php mysql 事务处理回滚操作(附实例)

首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!

那如果,我们的数据表已经存在,并且不是上面所说的两种类型的话,应该怎么办呢?

1、我可以去一些mysql软件,里面能更改表类型。
2、我们也可以通过SQL语句来更改,sql语句可以这样写:

ALTER TABLE TABLENAME type = InnoDB;

将需要修类型的表全更改完成后,我们可以到PHP文件中用代码进行测试了。

mysql_query("BEGIN"); //或者mysql_query("START TRANSACTION");
$sql = "INSERT INTO ..."; 
$sql2 = "INSERT INTO ..."; 
$res = mysql_query($sql); 
$res1 = mysql_query($sql2); 
if($res && $res1){ 
mysql_query("COMMIT"); 
echo '提交成功。'; 
}else{ 
mysql_query("ROLLBACK"); 
echo '数据回滚。'; 
}
mysql_query("END");

看到这里,应该知道怎么用PHP来处理mysql的事务回滚了吧。很简单吧!

posted on 2015-11-28 19:35  yhdsir  阅读(283)  评论(0编辑  收藏  举报

导航