PDO::rollBack讲解
PDO::rollBack
PDO::rollBack — 回滚一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
说明
语法
bool PDO::rollBack ( void )
回滚由PDO::beginTransaction()
发起的当前事务。如果没有事务激活,将抛出一个 PDOException 异常。
如果数据库被设置成自动提交模式,此函数(方法)在回滚事务之后将恢复自动提交模式。
包括 MySQL 在内的一些数据库,当在一个事务内有类似删除或创建数据表等DLL语句时,会自动导致一个隐式地提交。隐式地提交将无法回滚此事务范围内的任何更改。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
实例
回滚一个事务
下面例子在回滚更改之前开始一个事务并发出两条修改数据库的语句。但在 MySQL 中,DROP TABLE 语句自动提交事务,因此在此事务内的任何更改都不会被回滚。
<?php /* 开始一个事务,关闭自动提交 */ $dbh->beginTransaction(); /* 更改数据库架构和数据 */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'"); /* 识别错误且回滚更改 */ $dbh->rollBack(); /* 此时数据库连接恢复到自动提交模式 */ ?>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
PHP PDOStatement::debugDumpParams讲解
PDOStatement::debugDumpParams PDOStatement::debugDumpParams - 打印一条 SQL 预处理命令(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0) 说明 语法 bool PDOStatement::debugDumpParams ( void ) 直接打印出一条预处理语句包含的信息.提供正在使用的 SQL 查询.所用参数(Params)的数目.参数的清单.参数名.用一个整数表示的参数类型(paramtype).键名或位
-
PDO::setAttribute讲解
PDO::setAttribute PDO::setAttribute - 设置属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDO::setAttribute ( int $attribute , mixed $value ) 设置数据库句柄属性.下面列出了一些可用的通用属性:有些驱动可能使用另外的特定属性. _PDO::ATTRCASE :强制列名为指定的大小写. _PDO::CASELOWER :强制列名小写. _PDO::CASENA
-
PHP PDOStatement::errorCode讲解
PDOStatement::errorCode PDOStatement::errorCode - 获取跟上一次语句句柄操作相关的 SQLSTATE(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 string PDOStatement::errorCode ( void ) 与PDO::errorCode()相同,只是PDOStatement::errorCode()只取回 PDOStatement 对象执行操作中的错误码. 返回值 没有返回值. 实例 取回
-
PHP PDOStatement::bindValue讲解
PDOStatement::bindValue PDOStatement::bindValue - 把一个值绑定到一个参数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement::bindValue ( mixed $parameter , mixed $value [, int $data_type = PDO::PARAM_STR ] ) 绑定一个值到用作预处理的 SQL 语句中的对应命名占位符或问号占位符. 参数 param
-
PHP PDOStatement::bindParam讲解
PDOStatement::bindParam PDOStatement::bindParam - 绑定一个参数到指定的变量名(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_option
-
PHP PDOStatement::execute讲解
PDOStatement::execute PDOStatement::execute - 执行一条预处理语句(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement::execute ([ array $input_parameters ] ) 执行预处理过的语句.如果预处理过的语句含有参数标记,必须选择下面其中一种做法: 调用PDOStatement::bindParam()绑定 PHP 变量到参数标记:如果有的话,通过关联参数
-
PHP PDOStatement::closeCursor讲解
PDOStatement::closeCursor PDOStatement::closeCursor - 关闭游标,使语句能再次被执行.(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0) 说明 语法 bool PDOStatement::closeCursor ( void ) PDOStatement::closeCursor()释放到数据库服务的连接,以便发出其他 SQL 语句,但使语句处于一个可以被再次执行的状态. 当上一个执行的 PDOStatement 对象仍有
-
PHP PDOStatement::columnCount讲解
PDOStatement::columnCount PDOStatement::columnCount - 返回结果集中的列数.(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0) 说明 语法 int PDOStatement::columnCount ( void ) 使用PDOStatement::columnCount()返回由 PDOStatement 对象代表的结果集中的列数. 如果是由PDO::query()返回的 PDOStatement 对象,则列数计算立即可
-
PHP PDOStatement::errorInfo讲解
PDOStatement::errorInfo PDOStatement::errorInfo - 获取跟上一次语句句柄操作相关的扩展错误信息(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 array PDOStatement::errorInfo ( void ) PDOStatement::errorInfo() 返回一个关于上一次语句句柄执行操作的错误信息的数组 .该数组包含下列字段: 元素 信息 0 SQLSTATE 错误码(一个由5个字
-
PHP PDOStatement::bindColumn讲解
PDOStatement::bindColumn PDOStatement::bindColumn - 绑定一列到一个 PHP 变量(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] ) 安排一个特定的变量绑定到一个查询结果集中
随机推荐
- 系统分配随机密码
- JSON序列化与解析原生JS方法且IE6和chrome测试通过
- js判断选择的时间是否大于今天的代码
- vue resource post请求时遇到的坑
- 小议Javascript中的this指针
- asp.net 合并GridView中某列相同信息的行(单元格)
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- PHP操作数组的一些函数整理介绍
- php选择排序法实现数组排序实例分析
- OpenCV实现人脸识别
- javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
- docker中使用mongodb数据库详解(在局域网访问)
- JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
- js eval函数使用,js对象和字符串互转实例
- C#编程自学之运算符和表达式
- 详解Spring Boot中MyBatis的使用方法
- PHP中的reflection反射机制测试例子
- vue获取当前点击的元素并传值的实例
- js中Object.defineProperty()方法的不详解
- Spring官网下载各版本jar包的方法