<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **概述** 事務(transaction)是由查詢和/或更新語句的序列組成。 用 begin、start transaction 開始一個事務,rollback 回滾事務,commit 提交事務。 在開始一個事務后,可以有若干個 SQL 查詢或更新語句,每個SQL執行后,還應該有判斷是否正確執行的語句,以確定下一步是否回滾,若都被正確執行則最后提交事務。事務一旦回滾,數據庫則保持開始事務前狀態。就好象一個被編輯的文件不存盤退出,自然還是保持文件原來的樣子。所以,事務可被視為原子操作,事務中的 SQL,要么全部執行,要不一句都不執行。 **注意** ~~~ 在?MySQL?中只有使用了?Innodb?數據庫引擎的數據庫或表才支持事務。 ~~~ **使用方法** ~~~ 1、開啟事務 $db->beginTransaction(); 2、根據結果決定回滾或者提交 $db->rollback();?或者?$db->commit(); ~~~ **演示數據表 accounts** ~~~ DROP?TABLE?IF?EXISTS?`accounts`; CREATE?TABLE?`accounts`?( ??`id`?int(10)?NOT?NULL?AUTO_INCREMENT, ??`name`?varchar(20)?DEFAULT?NULL, ??`balance`?int(10)?DEFAULT?NULL, ??PRIMARY?KEY?(`id`) )?ENGINE=InnoDB?AUTO_INCREMENT=3?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?accounts --?---------------------------- INSERT?INTO?`accounts`?VALUES?('1',?'張三',?'1000'); INSERT?INTO?`accounts`?VALUES?('2',?'李四',?'0'); ~~~ **事務演示** ~~~ //演示:?從張三賬戶轉賬給李四200元 $db?=?db('accounts'); //開啟事務 $db->beginTransaction(); //扣除張三?200?元 $db->where('id?=??',?array(1))->field('balance',?-200); //給李四賬戶充值?200元 $res?=?$db->where('id?=??',?array(2))->field('balance',?200); $rowCount?=?$db->rowCount(); echo?'觀察更新后影響數據數量確保一定更新成功?['.$rowCount.']<br?/>'; //如果給李四賬戶充值?200元不成功則回滾 if(!$res?||?$rowCount?<?1){ ????echo?'回滾...'; ????$db->rollback(); }else{ ????//成功則進行提交 ????$db->commit(); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看