zoukankan      html  css  js  c++  java
  • PDO::beginTransaction

    PDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


    说明

    语法

    bool PDO::beginTransaction ( void )高佣联盟 www.cgewang.com

    关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO 对象实例对数据库做出的更改直到调用 PDO::commit() 结束事务才被提交。

    调用 PDO::rollBack() 将回滚对数据库做出的更改并将数据库连接返回到自动提交模式。

    包括 MySQL 在内的一些数据库,当发出一条类似 DROP TABLE 或 CREATE TABLE 这样的 DDL 语句时,会自动进行一个隐式地事务提交。

    隐式地提交将阻止你在此事务范围内回滚任何其他更改。


    返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。


    实例

    回滚一个事务

    下面例子在回滚此更改前开始一个事务并发出两条修改数据库的语句。

    但在 MySQL 中,DROP TABLE 语句自动提交事务,使得在此事务中的任何更改都不会被回滚。

    <?php
    /* 开始一个事务,关闭自动提交 */
    $dbh->beginTransaction();
    
    /*  更改数据库架构及数据 */
    $sth = $dbh->exec("DROP TABLE fruit");
    $sth = $dbh->exec("UPDATE dessert
        SET name = 'hamburger'");
    
    /*  识别出错误并回滚更改 */
    $dbh->rollBack();
    
    /* 数据库连接现在返回到自动提交模式 */
    ?>

     

  • 相关阅读:
    POJ 1003 解题报告
    POJ 1004 解题报告
    POJ-1002 解题报告
    vi--文本编辑常用快捷键之光标移动
    常用图表工具
    September 05th 2017 Week 36th Tuesday
    September 04th 2017 Week 36th Monday
    September 03rd 2017 Week 36th Sunday
    September 02nd 2017 Week 35th Saturday
    September 01st 2017 Week 35th Friday
  • 原文地址:https://www.cnblogs.com/yc10086/p/13100020.html
Copyright © 2011-2022 走看看