# mysqli::rollback

# mysqli_rollback

(PHP 5, PHP 7, PHP 8)

mysqli::rollback -- mysqli_rollback — Annule la transaction courante

### Description

Style orienté objet

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

Style procédural

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

Annule la transaction courante pour la base de données.

### Liste de paramètres

`mysql`

  Seulement en style procédural : Un objet mysqli retourné par la fonction mysqli_connect() ou mysqli_init().

`flags`

  Un masque de constantes `MYSQLI_TRANS_COR_*`.

`name`

  Si fourni, alors `ROLLBACK/*name*/` est exécuté.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Erreurs / Exceptions

Si le rapport d'erreurs mysqli est activé (`MYSQLI_REPORT_ERROR`) et que l'opération demandée échoue, un avertissement est généré. Si, en plus, le mode est défini sur `MYSQLI_REPORT_STRICT`, une mysqli_sql_exception est lancée à la place.

### Historique

Version | Description
--- | ---
8.0.0 | `name` est désormais nullable.

### Exemples

Voir l'exemple se trouvant dans la documentation de la méthode mysqli::begin_transaction().

### Notes

> Note:

> Cette fonction ne fonctionne pas avec les types de table non transactionnelle (comme MyISAM ou ISAM).

### Voir aussi

- mysqli_begin_transaction() - Démarre une transaction
- mysqli_commit() - Valide la transaction courante
- mysqli_autocommit() - Active ou désactive le mode auto-commit
- mysqli_release_savepoint() - Supprime le point de sauvegardé nommé du jeu des points de sauvegarde de la transaction courante