| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
PDO::rollBack(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0) PDO::rollBack — トランザクションをロールバックする 説明
public bool PDO::rollBack
( void
)
PDO::beginTransaction() によって開始された 現在のトランザクションをロールバックします。 データベースがオートコミットモードに設定されている場合、 この関数はトランザクションをロールバックした後に オートコミットモードを元に戻します。 MySQL を含むいくつかのデータベースでは、DROP TABLE や CREATE TABLE のようなデータベース定義言語 (DDL) ステートメントがトランザクション中に 発行される場合、暗黙的なコミットが自動的に発行されます。 この暗黙的なコミットにより、そのトランザクション境界で 他のあらゆる変更をロールバックすることができなくなるでしょう。 返り値
成功した場合に エラー / 例外有効なトランザクションがない場合に PDOException をスローします。
例
例1 トランザクションをロールバックする 以下の例は、トランザクションを開始し、 変更をロールバックする前にデータベースを修正する 2 つのステートメントを発行します。 しかしながら MySQL では、DROP TABLE ステートメントは 自動的にトランザクションをコミットするので、 トランザクション中のどの変更もロールバックされません。
<?php |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「PDO::rollBack - トランザクションをロールバックする」をGoogle検索
|