Autor Zpráva
indijanek
Profil
DObrého dne přeji,
měl bych otázku zda je nějak možné pustit z php dotaz do db, mimo otevřenou transakci? Důvod - zpracovávám velké množství dat z formuláře a postupněukládám do různých tabulek. Na začátku si otevřu transakci a pokud během ukládání všech dat proběhne vše ok, na konci jí commitnu, pokud někde dojde k chybě, dojde k rollbacku. Jenže bych si potřeboval do téže databáze logovat některé kroky bez ohledu na to, jestli na konec dojde ke commit nebo rollback. Bohužel, pokud použiji rollback, přijdu i o údaje uložené do logovacích tabulek...
peta
Profil
Uloz to do php promenne a po skonceni zavolej novou transakci, ktera ulozi logy, ne?
indijanek
Profil
peta:
Většina logování je na úrovni třídy pro komunikaci s db přičemž ne každá komunikace s databází si otvírá transakci (nelze tedy odchytnout commit a rollback a po provedení uložit log), takže by se ukládání logu muselo přidat na spoustu míst v kódu.
Zkusil jsem nakonec jiné řešení, doufám, že to není příliš velká prasárna - otevírám si pro logování druhou konekci na db a logy ukládám přes ní.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: