国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PDO::beginTransaction用法詳解

2024-05-04 21:50:58
字體:
來源:轉載
供稿:網友

本篇文章主要給大家介紹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 語句自動提交事務,使得在此事務中的任何更改都不會被回滾。

  1. <?php 
  2.  
  3. /* 開始一個事務,關閉自動提交 */ 
  4.  
  5. $dbh->beginTransaction(); 
  6.  
  7. /*  更改數據庫架構及數據 */ 
  8.  
  9. $sth = $dbh->exec("DROP TABLE fruit"); 
  10.  
  11. $sth = $dbh->exec("UPDATE dessert 
  12.  
  13.     SET name = 'hamburger'"); 
  14.  
  15. /*  識別出錯誤并回滾更改 */ 
  16.  
  17. $dbh->rollBack(); 
  18.  
  19. /* 數據庫連接現在返回到自動提交模式 */ 
  20.  
  21. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 宁津县| 唐河县| 乐都县| 鄂伦春自治旗| 巴彦淖尔市| 嘉兴市| 通渭县| 关岭| 全州县| 宜州市| 峨边| 文昌市| 日喀则市| 垦利县| 桐城市| 客服| 永年县| 宁波市| 特克斯县| 沁水县| 鹿邑县| 台州市| 铁力市| 民勤县| 交城县| 乌鲁木齐市| 洛浦县| 左贡县| 巴里| 广安市| 鹰潭市| 夏邑县| 宁河县| 巩留县| 海口市| 吐鲁番市| 平潭县| 萍乡市| 洪湖市| 江华|