您的位置:首页 > 编程语言 > PHP开发

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

2015-11-28 19:35 736 查看
首先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的事务回滚了吧。很简单吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: