mi plataforma:PHP y MySQL: código simple de implementar Transacción - Commit y Rollback
PHP & mySQL
mi situación:
Estoy tratando de poner en práctica las transacciones dentro de mi código . Traté de seguir ejemplos, pero no es de mucha ayuda. Estoy ejecutando 3 consultas y quería escribir una transacción de tal forma que si alguna de las consultas falla, toda la transacción se retrotrae. Realmente apreciaría un simple, eficiente y código PHP no orientado a objetos para lograr este objetivo. Gracias de antemano.
MI CÓDIGO 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?
}
se dio una respuesta y ejemplo EXCELENTE y simple (try catch) a la misma pregunta en http://stackoverflow.com/questions/2708237/php-mysql-transactions-examples must read, muestra EXACTAMENTE qué hacer en clear y términos sencillos. –
Compruebe esto http://dev.mysql.com/doc/refman/5.0/en/commit.html. Esto debería guiarte en la dirección correcta. –