« mysqli::release_savepoint
mysqli::savepoint »

mysqli::rollback

mysqli_rollback

(PHP 5, PHP 7, PHP 8)

mysqli::rollback -- mysqli_rollback — 現在のトランザクションをロールバックする

説明

オブジェクト指向型

public function mysqli::rollback(int $flags = 0, ?string $name = null): bool

手続き型

function mysqli_rollback(mysqli $mysql, int $flags = 0, ?string $name = null): bool

データベースの現在のトランザクションをロールバックします。

パラメータ

link

手続き型のみ: mysqli_connect() あるいは mysqli_init() が返す mysqliオブジェクト。

flags

定数 MYSQLI_TRANS_COR_* のビットマスク。

name

指定した場合は、ROLLBACK/*name*/ を実行します。

戻り値

成功した場合に true を、失敗した場合に false を返します。

エラー / 例外

mysqli のエラー報告 (MYSQLI_REPORT_ERROR) が有効になっており、かつ要求された操作が失敗した場合は、警告が発生します。さらに、エラー報告のモードが MYSQLI_REPORT_STRICT に設定されていた場合は、mysqli_sql_exception が代わりにスローされます。

変更履歴

バージョン 説明
8.0.0 name は、nullable になりました。

例

mysqli::begin_transaction() の例 を参照ください。

注意

注意:

この関数は、トランザクションに 対応していないテーブル型(MyISAM あるいは ISAM など)では 動作しません。

参考

関連キーワード:
mysqli   トランザクション   rollback   ロールバック   savepoint   flags   release   手続き   データベース   報告   begin   transaction   コミット   セーブポイント   オブジェクト指向   mysql   link   connect   init   定数   ビット   マスク   成功   要求   操作
関連する関数・ページ:
mysqli.commit   mysqli.savepoint   mysqli.release-savepoint   function.ibase-rollback-ret   function.ibase-rollback   mysqli.quickstart.transactions