Pues investigando un poco veo que php provee métodos para trabajar con transacciones (
PDO,
mysqli ) es más, recomiendan controlarlas haciendo llamadas a la API en lugar de hacerlo mediante SQL.
Tomando como base tu ejemplo y desde mi ignorancia en el tema, bien podría quedar asi:
Código PHP:
Ver original$db->autocommit(false);
$a = $db->query("loquesea");
$b = $db->query("loquesea");
if($a !== false && $b !== false){
$db->commit();
}else{
$db->rollback();
//redirecciono mostrando algun error o lo que sea
}