ieri son passato col mio framework a PDO e quindi mi son buttato in questo nuovo mondo che non avevo avuto modo di studiare in passato

ho visto che sono implementate le transazioni e volevo sapere se è impensabile e idiota ( o cosa? ) usare solo transazioni

ovviamente userò più risorse, ma la maggiore sicurezza penso che mi ripaghi ampiamente ( tanto ho un sistema di caching eccellente )

usandole ho questo errore PDOException

Codice PHP:
'There is already an active transaction' 
il codice che uso nel mio oggetto è questo

Codice PHP:
$this->conn->beginTransaction(); 
return 
$this->conn->query($q);         
$this->conn->rollBack(); 
in giro dicono di chiudere il cursore
come lo implemento?

rollBack quando ha finito perchè non rilascia il cursore?
comunque ho provato ad aggiungere closeCursor
Codice PHP:
$this->conn->beginTransaction(); 
return 
$this->conn->query($q); 
$this->conn->rollBack(); 
$this->conn->closeCursor(); 
ma niente, stesso errore

provo ad usare il prepare? si può usare il prepare con le transazioni? mo provo