旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PDO::beginTransaction用法详解【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:98


导读:本篇文章主要给人人引见PDO::beginTransaction的用法详解,愿望对须要的朋侪有所协助!PDO::beginTransaction(PHP5>...
本篇文章主要给人人引见 PDO::beginTransaction的用法详解,愿望对须要的朋侪有所协助!

PDO::beginTransaction(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDO::beginTransaction启动一个事件。

语法申明:

PDO::beginTransaction ( void ) : bool

封闭自动提交形式。自动提交形式被封闭的同时,经由过程 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();
/* 数据库衔接如今返回到自动提交形式 */
?>

相干引荐:《PHP教程》

以上就是PDO::beginTransaction用法详解的细致内容,更多请关注ki4网别的相干文章!

标签:PDO::beginTransaction