# mysqli::rollback

# mysqli_rollback

(PHP 5, PHP 7, PHP 8)

mysqli::rollback -- mysqli_rollback — Macht die aktuelle Transaktion rückgängig

### Beschreibung

Objektorientierter Stil

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

Prozeduraler Stil

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

Macht die aktuelle Transaktion für die Datenbank rückgängig.

### Parameter-Liste

`mysql`

  Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.

`flags`

  Eine Bitmaske von `MYSQLI_TRANS_COR_*`-Konstanten

`name`

  Falls angegeben, wird `ROLLBACK/*name*/` ausgeführt

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Fehler/Exceptions

If mysqli error reporting is enabled (`MYSQLI_REPORT_ERROR`) and the requested operation fails, a warning is generated. If, in addition, the mode is set to `MYSQLI_REPORT_STRICT`, a mysqli_sql_exception is thrown instead.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `name` ist nun nullable (akzeptiert den `null`-Wert).

### Beispiele

Siehe das mysqli::begin_transaction()-Beispiel.

### Anmerkungen

> Hinweis:

> Diese Funktion funktioniert nicht mit Tabellentypen, die keine Transaktionen unterstützen (wie MyISAM oder ISAM).

### Siehe auch

- mysqli_begin_transaction() - Startet eine Transaktion
- mysqli_commit() - Bestätigt die aktuelle Transaktion
- mysqli_autocommit() - Aktiviert oder deaktiviert das automatische Bestätigen von Datenbankänderungen
- mysqli_release_savepoint() - Entfernt einen benannten Sicherungspunkt aus der Menge der Sicherungspunkte der aktuellen Transaktion

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