Non ho trovato il normale esempio di file PHP in cui vengono utilizzate le transazioni MySQL. Puoi mostrarmi un semplice esempio di questo?
E un'altra domanda. Ho già fatto molta programmazione e non ho usato le transazioni. Posso mettere una funzione PHP o qualcosa del genere header.php
se uno mysql_query
fallisce, anche gli altri falliscono?
Penso di averlo capito, vero ?:
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
$a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')");
$a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')");
if ($a1 and $a2) {
mysql_query("COMMIT");
} else {
mysql_query("ROLLBACK");
}
mysql_*
funzioni nel nuovo codice . Non sono più mantenuti e sono ufficialmente deprecati . Vedi la scatola rossa ? Scopriinvece le dichiarazioni preparate e usa PDO o MySQLi : questo articolo ti aiuterà a decidere quale. Se scegli DOP, ecco un buon tutorial .
mysql
moriremo nonostante sia deprecato, sarà disponibile in PECL per sempre.
mysql
mysql_query("BEGIN");
posto della sequenzamysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");