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).键名或位
-
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::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::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 ]]] ) 安排一个特定的变量绑定到一个查询结果集中
-
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::closeCursor讲解
PDOStatement::closeCursor PDOStatement::closeCursor - 关闭游标,使语句能再次被执行.(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0) 说明 语法 bool PDOStatement::closeCursor ( void ) PDOStatement::closeCursor()释放到数据库服务的连接,以便发出其他 SQL 语句,但使语句处于一个可以被再次执行的状态. 当上一个执行的 PDOStatement 对象仍有
-
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::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::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 对象,则列数计算立即可
随机推荐
- js实现HashTable(哈希表)的实例分析
- PHP正则表达式基础入门
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- 安全的FTP服务器 vsftpd简介
- java中数组list map三者之间的互转介绍
- Oracle高级队列(Advanced Queue)简单实例
- Javascript实现div层渐隐效果的方法
- php中动态修改ini配置
- 通过正则格式化url查询字符串实现代码
- 剖析Python的Tornado框架中session支持的实现代码
- 实例详解jQuery的无new构建
- JQuery防止退格键网页后退的实现代码
- Ionic项目中Native Camera的使用方法
- linux 内存管理机制详细解析
- jquery代码实现简单的随机图片瀑布流效果
- Js 刷新框架页的代码
- VC使用编译时间作为版本号标识的方法
- Android双击事件拦截方法
- 详解js跨域请求的两种方式,支持post请求
- node基于puppeteer模拟登录抓取页面的实现
