• 售前

  • 售后

热门帖子
入门百科

PDO::beginTransaction讲解

[复制链接]
飞一航符cx 显示全部楼层 发表于 2021-10-26 13:58:25 |阅读模式 打印 上一主题 下一主题
PDO::beginTransaction
PDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
阐明
语法
  1. bool PDO::beginTransaction ( void )
复制代码
关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO 对象实例对数据库做出的更改直到调用
  1. PDO::commit()
复制代码
竣事事务才被提交。
调用
  1. PDO::rollBack()
复制代码
将回滚对数据库做出的更改并将数据库毗连返回到自动提交模式。
包罗 MySQL 在内的一些数据库,当发出一条类似
  1. DROP TABLE
复制代码
  1. CREATE TABLE
复制代码
如许的 DDL 语句时,会自动进行一个隐式地事务提交。
隐式地提交将制止你在此事务范围内回滚任何其他更改。
返回值
乐成时返回
  1. TRUE
复制代码
, 或者在失败时返回
  1. FALSE
复制代码

实例
回滚一个事务
下面例子在回滚此更改前开始一个事务并发出两条修改数据库的语句。
但在 MySQL 中,
  1. DROP TABLE
复制代码
语句自动提交事务,使得在此事务中的任何更改都不会被回滚。
  1. <?php
  2. /* 开始一个事务,关闭自动提交 */
  3. $dbh->beginTransaction();
  4. /* 更改数据库架构及数据 */
  5. $sth = $dbh->exec("DROP TABLE fruit");
  6. $sth = $dbh->exec("UPDATE dessert
  7.   SET name = 'hamburger'");
  8. /* 识别出错误并回滚更改 */
  9. $dbh->rollBack();
  10. /* 数据库连接现在返回到自动提交模式 */
  11. ?>
复制代码
总结
以上就是这篇文章的全部内容了,盼望本文的内容对各人的学习或者工作具有肯定的参考学习价值,谢谢各人对脚本之家的支持。如果你想了解更多干系内容请查看下面干系链接

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作