国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏县| 孝昌县| 清徐县| 海兴县| 郁南县| 重庆市| 武隆县| 开平市| 吉木萨尔县| 岐山县| 邯郸县| 横峰县| 新邵县| 南康市| 六安市| 道真| 宝鸡市| 新干县| 康定县| 牡丹江市| 甘谷县| 锡林郭勒盟| 磐安县| 巴南区| 江津市| 阳东县| 米林县| 无极县| 新源县| 商南县| 澄江县| 金阳县| 张家港市| 盘山县| 永顺县| 北京市| 长岭县| 舒城县| 翼城县| 宜兴市| 道真|