Que tal, aquí está una buena explicación de transacciones en Mysql:
http://www.programacion.com/bbdd/art...transacciones/
Supongo que para la interacción con php debes profundizar sobre el manejo de las posibles excepciones cuando falle la transaccionalidad.
Saludos.