mia piattaforma:PHP e MySQL: il codice semplice da implementare transazione - Commit e rollback
PHP & mySQL
la mia situazione:
Sto cercando di implementare le transazioni all'interno del mio codice . Ho provato a seguire degli esempi, ma non è di grande aiuto. Sono in esecuzione 3 query e volevo scrivere una transazione in modo tale che se una qualsiasi delle query fallisse, l'intera transazione dovrebbe tornare indietro. Gradirei davvero un semplice, efficiente e codice PHP non orientato agli oggetti per raggiungere questo obiettivo. Grazie in anticipo.
MY codice PHP:
//db_res calls a custom function that performs a mysql_query on the query
$res1 = db_res("SELECT c1, c2 FROM t1 WHERE c5 = 3");
$res2 = db_res("UPDATE t2 SET c1 = 5 WHERE c2 = 10");
$res3 = db_res("DELETE FROM t3 WHERE c1 = 20");
if($res1 && $res2 && $res3)
{
//commit --- but how?
}
else
{
//rollback --- but how?
}
una risposta semplice ed ECCELLENTE/esempio (try catch) è stata data alla stessa domanda a http://stackoverflow.com/questions/2708237/php-mysql-transactions-example deve leggere, mostra ESATTAMENTE cosa fare in chiaro e termini chiari. –
Controlla questo http://dev.mysql.com/doc/refman/5.0/en/commit.html. Questo dovrebbe indirizzarti nella giusta direzione. –