PDO::rollBack

(no version information, might be only in CVS)

PDO::rollBack --  トランザクションをロールバックする

説明

bool PDO::rollBack ( void )

警告

この関数は、 実験的なステータスにあります。これは、この関数の 動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告 なく変更される可能性があることを意味します。注意を喚起するとともに自分 のリスクでこの関数を使用してください。

トランザクションをサポートするデータベースに対して実行すると、 PDO::rollBack() は進行中の全ての処理をロールバックし、 接続状態をオートコミットモードに戻します。

PDO::rollBack() が効果を発揮する前に、 接続状態を手動コミットモードに設定するために PDO::beginTransaction() を使用しなければなりません。

例 1. トランザクションをロールバックする

<?php
/* トランザクションを開始する。オートコミットがオフになる */
$dbh->beginTransaction();

/* データベーススキーマとデータを変更する */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
    SET name = 'hamburger'"
);

/* ミスに気づき、変更をロールバックする */
$dbh->rollBack();

/* データベース接続はオートコミットモードに戻る */
?>

以下も参照ください

PDO::beginTransaction()
PDO::commit()