php结合mysql与mysqli扩展处理事务的方法

时间:2021-05-26

本文实例讲述了php结合mysql与mysqli扩展处理事务的方法。分享给大家供大家参考,具体如下:

以下只是展示如何应用,具体用的时候要加上判断,如果都执行成功则提交,否则回滚

看前先分清mysqli与mysql扩展是不一样的

mysqli扩展处理事物:

$mysqli=new mysqli('localhost','root','123456','test');$mysqli->autocommit(false);//开始事物$query="update a set money=money+30 where a_id='1'";$mysqli->query($query);$query="update b set money=money-30 where b_id='1'";$mysqli->query($query);//$mysqli->rollback();//回滚$mysqli->commit(); //提交事物$mysqli->autocommit(true);//不使用事物

mysql扩展处理事物:

<?phpmysql_connect('localhost','root','123456');mysql_select_db('test');mysql_query('SET AUTOCOMMIT=0'); //不自动提交mysql_query('BEGIN'); //开始事务$query="UPDATE a SET money = money +30 WHERE a_id =1";mysql_query($query);$query="UPDATE b SET money = money -30 WHERE b_id =1";mysql_query($query);mysql_query('COMMIT'); //提交//mysql_query('ROLLBACK'); //回滚mysql_query('SET AUTOCOMMIT=1'); //打开自动提交?>

对mysql扩展处理事务的说明,原文可参考本站:

https://mit确认或rollback结束,注意当你结束这个事务的同时也开启了个新的事务!按第一种方法只将当前的作为一个事务!

个人推荐使用第一种方法!

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章