Revierte la transacción actual

# mysqli::rollback

# mysqli_rollback

(PHP 5, PHP 7, PHP 8)

mysqli::rollback -- mysqli_rollback — Revierte la transacción actual

### Descripción

Estilo orientado a objetos

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

Estilo procedimental

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

Revierte la transacción actual para la base de datos.

### Parámetros

`mysql`
  Solo estilo procedimental: Un objeto mysqli devuelto por mysqli_connect() o mysqli_init()
`flags`

  Una máscara de constantes `MYSQLI_TRANS_COR_*`.

`name`

  Si se proporciona, entonces `ROLLBACK/*name*/` es ejecutado.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Errores/Excepciones

Si el informe de errores de mysqli está habilitado (`MYSQLI_REPORT_ERROR`) y la operación solicitada falla, se genera una advertencia. Si, además, el modo está configurado como `MYSQLI_REPORT_STRICT`, se lanza una mysqli_sql_exception en su lugar.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `name` ahora puede ser nullable.

### Ejemplos

Ver el ejemplo que se encuentra en la documentación del método mysqli::begin_transaction().

### Notas

> Nota:

> Esta función no funciona con los tipos de tabla no transaccionales (como MyISAM o ISAM).

### Ver también

- mysqli_begin_transaction() - Inicia una transacción
- mysqli_commit() - Valida la transacción actual
- mysqli_autocommit() - Activa o desactiva el modo auto-commit
- mysqli_release_savepoint() - Elimina el punto de guardado nombrado del conjunto de puntos de guardado de la transacción actual

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