Ciao, ho un problema ssai strano...
ho una serie di query che eseguo in + funzioni. Si tratta di INSERT e qualche UPDATE.
Ad ogni funzione mi passo per riferimento l'oggetto PDO, ovvero una mia classe che lo gestisce.
Tutto perfetto fin quando arrivo ad una funzione che mi deve fare una select, la stessa select (4 inner join su tabelle che uso neggli update ed insert di prima), ovviamente per creare la select farò: $q = new query($sql);
il fatto è che così facendo ottengo un errore PDO:: no active transaction, nonostante ci sia il begin e nessun commit. Se tolgo la chiamata alla funzione, quindi togliendo la select, funziona.. ma ho provato a fare dei test con una select in mezzo ad una serie di funzioni, ovvero prima del commit e non dava errori..
Uso php 5.1.2 con mysql 5.0.20
quindi riassumendo:
begin
run($sql); INSERT
run($sql); INSERT
run($sql); UPDATE
run($sql); -> SELECT -> se faccio begin si blocca qua, le sql sn tutte corrette....
run($sql); -> INSERT
commit