标签:action www. where myisam lan mit 表格 撤销 parameter
数据库的事务处理参见另一篇博客,用PDO实现,和MySQLi操作几乎没有差别,地址是http://www.cnblogs.com/-beyond/p/7551177.html
注意要进行事务处理的表格的存储引擎选择Innodb,而非MyISAM
事务处理需要用到以下函数
bool mysqli_begin_transaction ( mysqli $link [, int $flags [, string $name ]] ) bool mysqli_commit ( mysqli $link )
bool mysqli_rollback ( mysqli$link
)
具体事例如下:
<?php $conn=mysqli_connect("localhost","root","root","test"); //开启事务 mysqli_begin_transaction($conn); try{ mysqli_query($conn,"delete from aaa where uid = 99"); //提交操作 mysqli_commit($conn); echo "finished\n"; }catch (Exception $e){ echo "failed\n"; echo $e->getMessage(); //如果出现错误,则撤销开启事务以后的所有操作 mysqli_rollback($conn); } //提交 mysqli_commit($conn); //关闭数据库 mysqli_close($conn); ?>
标签:action www. where myisam lan mit 表格 撤销 parameter
原文地址:http://www.cnblogs.com/-beyond/p/7577232.html