現在のトランザクションをロールバックする

# 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_begin_transaction() - トランザクションを開始する
- mysqli_commit() - 現在のトランザクションをコミットする
- mysqli_autocommit() - データベース更新の自動コミットをオンまたはオフにする
- mysqli_release_savepoint() - 現在のトランザクションのセーブポイント群から、指定した名前のセーブポイントを削除する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open