W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PECL ibm_db2 >= 1.0.0)
db2_rollback — 回滾事務(wù)
db2_rollback(resource $connection): bool
在指定的連接資源上回滾正在進(jìn)行的事務(wù),并 開始新的事務(wù)。PHP 應(yīng)用程序通常默認(rèn)為 AUTOCOMMIT 模式,所以 db2_rollback() 通常沒有效果,除非 已關(guān)閉連接資源的 AUTOCOMMIT。
connection
從 db2_connect() 或 db2_pconnect() 返回的有效數(shù)據(jù)庫連接資源變量。
成功時返回 true, 或者在失敗時返回 false。
示例 #1 回滾 DELETE 語句
在下面的例子中,我們計算一個表中的行數(shù),轉(zhuǎn) 關(guān)閉數(shù)據(jù)庫連接上的 AUTOCOMMIT 模式,刪除 表并返回 的計數(shù),以證明 行已被刪除。然后,我們發(fā)出 db2_rollback() 并返回表中更新的行數(shù),以顯示該數(shù)字 和之前我們發(fā)布DELETE語句是一樣的。返回 表的原始狀態(tài)表明,回滾 事務(wù)成功。
<?php
$conn = db2_connect($database, $user, $password);
if ($conn) {
$stmt = db2_exec($conn, "SELECT count(*) FROM animals");
$res = db2_fetch_array( $stmt );
echo $res[0] . "\n";
// Turn AUTOCOMMIT off
db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);
// Delete all rows from ANIMALS
db2_exec($conn, "DELETE FROM animals");
$stmt = db2_exec($conn, "SELECT count(*) FROM animals");
$res = db2_fetch_array( $stmt );
echo $res[0] . "\n";
// Roll back the DELETE statement
db2_rollback( $conn );
$stmt = db2_exec( $conn, "SELECT count(*) FROM animals" );
$res = db2_fetch_array( $stmt );
echo $res[0] . "\n";
db2_close($conn);
}
?>
以上示例會輸出:
7 0 7
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: