PHP 对 mysql 的事务处理 4年前

mysql>mysql事务处理php代码实现事务的处理可以通过PHP预定义类mysqli的以下方法实现。
**autocommit(boolean)**:该方法用于限定查询结果是否自动提交,如果该方法的参数为true则自动提交,如果参数为false则关闭自动提交。MySQL数据库默认为自动提交。
**rollback()**:利用mysqli类中的该方法可以实现事务的回滚。

**commit()**:利用该方法可以实现提交所有查询。

autocommit(false);   // 设置为手动提交事务 if(!$conn->query("delete from tb\_sco where id='".$id."'")) { $conn->rollback();   // 提交事务//发生错误 事务回滚 } if(!$conn->query("delete from tb\_stu where id='".$id."'")) { $conn->rollback();  //发生错误 事务回滚 } $conn->commit();   //提交事务 $conn->autocommit(true);   // 设置事务为手动 echo "ok" ?>

列二

"; mssql\_query($delete\_dep\_sql); //操作数据库 // var\_dump($del\_result); $delete\_result = mssql\_query("select @@ROWCOUNT as id"); $delete\_info = mssql\_fetch\_array($delete\_result); $delete\_rows = $delete\_info\[0\]; // var\_dump($delete\_rows); mssql\_free\_result($delete\_result); echo "";mssql\_close(); ?>

php+mssql 的事务处理主要是以mssql的语言实现,php只是给其提供个与数据库对话的空间,如果以{BEGIN TRANSACTION }开始,后续的mssql就在该事务期间里,等待提交或回滚得指令;如果不在事务期间内就每个语句直接操作数据库。

原文复制与  http://hi.baidu.com/mevyen/item/51f413945d2295d81a49dfac

image
有女同车
樱花生在深山内,春树志向贺新春。
1
发布数
1
关注者
816
累计阅读

热门教程文档

Next
43小节
C++
73小节
Typescript
31小节
Golang
23小节
QT
33小节
广告