PHP
Referenzliste
mysqli_rollback
MySQLi Funktionen
Befehl:
bool mysqli_rollback ( mysqli $link [, int $flags [, string $name ]] )
bool mysqli::rollback ([ int $flags [, string $name ]] )
bool mysqli::rollback ([ int $flags [, string $name ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Nur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt. | |
Eine Bitmaske MYSQLI_TRANS_COR_* Konstanten. | |
Wenn dann vorgesehen ROLLBACK/*Name*/ ausgeführt wird. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
Rollbacks der aktuellen Transaktion für die Datenbank.
Aktiv in Version:
(PHP 5, PHP 7)
Siehe auch:
Startet eine Transaktion
Übernimmt die aktuelle Transaktion
Schaltet Auto-Begehung Datenbankänderungen
Setzt eine Transaktion bis zum benannten Savepoint
mysqli_rollback() - Beispiel: Objektorientierter Stil
(mysqli::rollback)
(mysqli::rollback)
Eingabe:
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } /* disable autocommit */ $mysqli->autocommit(FALSE); $mysqli->query("CREATE TABLE myCity LIKE City"); $mysqli->query("ALTER TABLE myCity Type=InnoDB"); $mysqli->query("INSERT INTO myCity SELECT * FROM City LIMIT 50"); /* commit insert */ $mysqli->commit(); /* delete all rows */ $mysqli->query("DELETE FROM myCity"); if ($result = $mysqli->query("SELECT COUNT(*) FROM myCity")) { $row = $result->fetch_row(); printf("%d rows in table myCity.\n", $row[0]); /* Free result */ $result->close(); } /* Rollback */ $mysqli->rollback(); if ($result = $mysqli->query("SELECT COUNT(*) FROM myCity")) { $row = $result->fetch_row(); printf("%d rows in table myCity (after rollback).\n", $row[0]); /* Free result */ $result->close(); } /* Drop table myCity */ $mysqli->query("DROP TABLE myCity"); $mysqli->close(); ?>
Ausgabe:
0 rows in table myCity.
50 rows in table myCity (after rollback).
50 rows in table myCity (after rollback).
Beschreibung:
Beschreibung | |
---|---|
5.5.0 | Hinzugefügt flags und name -Parameter. |
mysqli_rollback() - Beispiel: Prozeduraler Stil
(mysqli::rollback)
(mysqli::rollback)
Eingabe:
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } /* disable autocommit */ mysqli_autocommit($link, FALSE); mysqli_query($link, "CREATE TABLE myCity LIKE City"); mysqli_query($link, "ALTER TABLE myCity Type=InnoDB"); mysqli_query($link, "INSERT INTO myCity SELECT * FROM City LIMIT 50"); /* commit insert */ mysqli_commit($link); /* delete all rows */ mysqli_query($link, "DELETE FROM myCity"); if ($result = mysqli_query($link, "SELECT COUNT(*) FROM myCity")) { $row = mysqli_fetch_row($result); printf("%d rows in table myCity.\n", $row[0]); /* Free result */ mysqli_free_result($result); } /* Rollback */ mysqli_rollback($link); if ($result = mysqli_query($link, "SELECT COUNT(*) FROM myCity")) { $row = mysqli_fetch_row($result); printf("%d rows in table myCity (after rollback).\n", $row[0]); /* Free result */ mysqli_free_result($result); } /* Drop table myCity */ mysqli_query($link, "DROP TABLE myCity"); mysqli_close($link); ?>
Ausgabe:
0 rows in table myCity.
50 rows in table myCity (after rollback).
50 rows in table myCity (after rollback).
Beschreibung:
Beschreibung | |
---|---|
5.5.0 | Hinzugefügt flags und name -Parameter. |
MySQLi Funktionen