MY Platforma:PHP & MySQL: Prosty kod do realizacji transakcji - Commit & Wycofywanie
PHP & mySQL
moja sytuacja:
Staram się realizować transakcje wewnątrz mojego kodu . Próbowałem podążać za przykładami, ale to niewiele pomoże. Używam 3 zapytań i chciałem napisać transakcję w taki sposób, aby w przypadku niepowodzenia któregokolwiek z zapytań, cała transakcja powinna zostać wycofana. Byłbym wdzięczny za prosty, wydajny i nie-obiektowy kod PHP, aby osiągnąć ten cel. Z góry dziękuję.
mojego kodu 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?
}
Prosta i DOSKONAŁA odpowiedź/przykład (try catch) została podana na to samo pytanie na http://stackoverflow.com/questions/2708237/php-mysql-transactions- przykłady muszą przeczytać, pokazuje DOKŁADNIE co robić w sposób jasny i proste warunki. –
Sprawdź to http://dev.mysql.com/doc/refman/5.0/en/commit.html. To powinno skierować cię we właściwym kierunku. –