• <blockquote id="opgzb"><th id="opgzb"></th></blockquote>
  • <track id="opgzb"></track>
      <table id="opgzb"></table>
    1. <optgroup id="opgzb"><menu id="opgzb"><pre id="opgzb"></pre></menu></optgroup>

              PHP8 PDO::beginTransaction

              2024-03-22 09:27 更新

              (PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

              PDO::beginTransaction — 啟動一個事務

              說明

              public PDO::beginTransaction(): bool

              關閉自動提交模式。自動提交模式被關閉的同時,通過 PDO 對象實例對數據庫做出的更改直到調用 PDO::commit() 結束事務才被提交。調用 PDO::rollBack() 將回滾對數據庫做出的更改并將數據庫連接返回到自動提交模式。

              包括 MySQL 在內的一些數據庫,當發出一條類似 DROP TABLE 或 CREATE TABLE 這樣的 DDL 語句時,會自動進行一個隱式地事務提交。隱式地提交將阻止你在此事務范圍內回滾任何其他更改。

              參數 

              此函數沒有參數。

              返回值 

              成功時返回 true, 或者在失敗時返回 false。

              錯誤/異常 

              如果事務已啟動或者驅動不支持事務,則拋出 PDOException。

              注意: PDO::ATTR_ERRMODE 屬性不是 PDO::ERRMODE_EXCEPTION 時會拋出一個異常。

              示例 

              示例 #1 回滾一個事務

              下面例子在回滾此更改前開始一個事務并發出兩條修改數據庫的語句。但在 MySQL 中,DROP TABLE 語句自動提交事務,使得在此事務中的任何更改都不會被回滾。

              <?php
              /* 開始一個事務,關閉自動提交 */
              $dbh->beginTransaction();
              
              /*  更改數據庫架構及數據 */
              $sth = $dbh->exec("DROP TABLE fruit");
              $sth = $dbh->exec("UPDATE dessert
                  SET name = 'hamburger'");
              
              /*  識別出錯誤并回滾更改 */
              $dbh->rollBack();
              
              /* 數據庫連接現在返回到自動提交模式 */
              ?>

              參見 

              • PDO::commit() - 提交一個事務
              • PDO::rollBack() - 回滾事務
              • 事務與自動提交


              以上內容是否對您有幫助:
              在線筆記
              App下載
              App下載

              掃描二維碼

              下載編程獅App

              公眾號
              微信公眾號

              編程獅公眾號

              99在线精品国自产拍不卡_国产 日产 欧美最新_久久综合网丁香五月_嘟嘟韩剧网_卫生间开车视频疼痛有声音