Ciao a tutti sto lavorando a un progetto in cui ho un DB InnoDB
e sto usando mysqli
Volevo usare le transaction e spulciando ho trovato che i mysqli
si possono usare:
/* disable autocommit */
$mysqli->autocommit(FALSE);
/* commit insert */
$mysqli->commit();
/* Rollback */
$mysqli->rollback();
Mi sono sorte alcune domande:
1. questa istruzione $mysqli->autocommit(FALSE); è obbligatoria? dura solo nell'esecuzione della pagina giusto?
ma non mi basta partire con il commit..?
2. cosa cambia usare
$mysqli->mysqli_query("ROLLBACK");
DA
$mysqli->rollback();
3. se uso $mysqli->rollback();
come faccio a usare un SAVEPOINT?
4. ma con $mysqli->commit();
basta partire con il commit? non manca Start transaction / begin transaction.. ?
Grazie a chiunque mi aiuti a risolvere i miei dubbi.