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.