<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                #### 事務 > 一個邏輯單元一組操作,要么全部執行,要么全部不執行 #### 流程控制 - begin transaction - commit - rollback #### 事務四個特性 - 原子性(Atomicity): 一個事務中的所有操作要么全部執行,要么全部不執行 - 一致性(Consistency): 事務前后的數據完整性必須保持一致性 - 隔離性(Isolation): 多個事務獨立,不相互影響 - 持久性(Durability): 事務提交將保存到數據庫 #### 事務并發問題: - 臟讀: a事務讀取到了b事務未提交的數據 - 不可重復讀: a事務同一條sql語句兩次查詢結果不一致 - 歡讀: a事務中,兩次讀取的數據量不一致 #### 事務隔離級別: mysql默認隔離為可重復讀 - 未提交讀(read uncommitted),出現臟讀 - 提交讀(read committed),出現不可重復讀 - 可重復讀(repeatable read),出現幻讀 - 串行化(serializable) 安全性: ru < rc < rr < s 性能: ru > rc > rr > s #### 代碼: ```php $dsn = 'mysql:dbname=met;host=localhost'; $pdo = new PDO($dsn, 'root', ''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { $pdo->beginTransaction(); $sql2 = "insert into swoole(`name`,`age`) values('roob',23)"; echo $pdo->exec($sql2) ? 'yes' : 'no'; echo "\n"; $pdo->commit(); } catch (Exception $e) { echo $e->getMessage() . "\n"; $pdo->rollBack(); } ```
                  <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>

                              哎呀哎呀视频在线观看