per la guida on-line guarda qui, se hai affinita' con il java non dovresti trovare difficolta'

http://it.php.net/language.types.object

Preciso che la mia classe gestisce solo le transazioni e non le query e altro, per questo puoi estendere la classe o modificarla.

per utilizzarla devi solo creare l'oggetto:

codice:
 $transazione = new dbTransaction()
cosi' facendo togli l'autocommit a mysql, quindi per rendere effettivi i risultati delle query devi chiamare il metodo
codice:
 $transazione->commit();
esempio:
codice:
 $transazione = new dbTransaction();
 $transazione->beginTransaction();
//esecuzione query e controllo valori di ritorno
 if($valoreControllo){
  $transazione->commit(); //committa se le query sono andate tutte a buon fine
 }else{
  $transazione->rollback();
 }
ovviamente i controlli devi gestirli secondo le tue esigenze.
Fammi sapere...