Autor Zpráva
gardener
Profil
Zdravím,
chtěl bych se zeptat, jakým způsobem mohu provést transakci v rámci jednoho query?
php totiž standartně nepodporuje kvůli bezpečnosti více dotazů najednou.

	   $query ="start transaction;
	   INSERT INTO devlop.anketa (opt1,opt2,opt3,otazka)
	   VALUES ('Dobre','Jde to','Spatne','Jak se vam dari?') ;
commit;";


Díky za radu.
Joker
Profil
gardener:
K čemu by to bylo dobré? V databázi jsou to stejně tři dotazy, takže je AFAIK jedno, jestli to v PHP bude jeden příkaz nebo tři.
gardener
Profil
No jasně, ale takhle je to o dost přehlednější a navíc nevím, jestli je to vůbec možné takto rozdělit, co se týče transakce..
Kajman_
Profil *
Když to rozdělíte, tak si můžete navíc testovat, zda insert havarovat a podle toho dávat commit nebo rollback.
Mastodont
Profil
Což se dá testovat i bez explicitní transakce, která je v tomto případě IMHO zbyteč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: