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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## PDO 事務處理 **PDO** 事務對象方法 | 方法 | 描述 | | -- | -- | | `beginTransaction()` | 啟動一個事務 | | `commit()` | 提交一個事務 | | `rollBack()` | 回滾一個事務 | | `inTransaction()` | 檢測是否在一個事務內 | > 注意:當需要使用事務的時候,數據庫表引擎不能是 `MyISAM` ,必須要是 `InnoDB`。 ``` <?php try { $host = 'mysql:host=localhost;dbname=test'; $pdo = new PDO($host, 'root', 'aaaaaa', [PDO::ATTR_AUTOCOMMIT => 0]); // 建表 SQL $sql = <<<EOF CREATE TABLE IF NOT EXISTS user_account( id INT UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, money DECIMAL(8,2) NOT NULL, PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET UTF8 COMMENT "用戶賬戶表"; EOF; $pdo->exec($sql); // 使用 PDO 對象的 exec()方法執行建表語句 /*$sql = 'INSERT INTO user_account (username, money) VALUES (:username, :money),(:username2, :money2)'; $statement = $pdo->prepare($sql); // 預處理 SQL $statement->bindParam(':username', $username, PDO::PARAM_STR); $statement->bindParam(':money', $money); $statement->bindParam(':username2', $username2, PDO::PARAM_STR); $statement->bindParam(':money2', $money2); $username = 'luo'; $money = 3000.00; $username2 = 'li'; $money2 = 3000.00; $statement->execute(); // 執行預處理*/ // 開啟事務 $pdo->beginTransaction(); $res = $pdo->exec('UPDATE user_account SET money = money - 2000 WHERE username = "li"'); if ($res == 0) { throw new PDOException('li 轉賬失敗'); } $res2 = $pdo->exec('UPDATE user_account SET money = money + 2000 WHERE username = "luo"'); if ($res2 == 0) { throw new PDOException('luo 接受轉賬失敗'); } $pdo->commit(); } catch (PDOException $e) { echo $e->getMessage(); } ```
                  <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>

                              哎呀哎呀视频在线观看