PDO::beginTransaction
(no version information, might be only in CVS)
PDO::beginTransaction --
トランザクションを開始する
説明
bool
PDO::beginTransaction ( void )
警告 |
この関数は、
実験的なステータスにあります。これは、この関数の
動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告
なく変更される可能性があることを意味します。注意を喚起するとともに自分
のリスクでこの関数を使用してください。 |
オートコミットモードをオフにします。PDO::commit()
か PDO::rollback() をコールすると、
トランザクションが終了し、オートコミットモードが元に戻ります。
例
例 1. トランザクションをロールバックする
<?php /* トランザクションを開始する。オートコミットがオフになる */ $dbh->beginTransaction();
/* データベーススキーマとデータを変更する */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'");
/* ミスに気づき、変更をロールバックする */ $dbh->rollBack();
/* データベース接続はオートコミットモードに戻る */ ?>
|
|
以下も参照ください
PDO::commit() |
PDO::rollBack() |