# mysqli::rollback

# mysqli_rollback

(PHP 5, PHP 7)

mysqli::rollback -- mysqli_rollback — Rolls back current transaction

### Description

Object oriented style

public mysqli::rollback ([ int `$flags` = 0 [, string `$name` ]] ) : bool

Procedural style

mysqli_rollback ( mysqli `$link` [, int `$flags` = 0 [, string `$name` ]] ) : bool

Rollbacks the current transaction for the database.

### Parameters

`link`

  Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()

`flags`

  A bitmask of `MYSQLI_TRANS_COR_*` constants.

`name`

  If provided then `ROLLBACK/*name*/` is executed.

### Return Values

Returns `TRUE` on success or `FALSE` on failure.

### Notes

> Note:

> This function does not work with non transactional table types (like MyISAM or ISAM).

### Changelog

Version | Description
--- | ---
5.5.0 | Added `flags` and `name` parameters.

### Examples

See the mysqli::begin_transaction() example.

### See Also

- mysqli_begin_transaction() - Starts a transaction
- mysqli_commit() - Commits the current transaction
- mysqli_autocommit() - Turns on or off auto-committing database modifications
- mysqli_release_savepoint() - Removes the named savepoint from the set of savepoints of the current transaction