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