Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 2. 10. 2009, 11:31:02
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 |
#2 · Zasláno: 2. 10. 2009, 11:56:30
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 |
#3 · Zasláno: 2. 10. 2009, 12:02:24
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 * |
#4 · Zasláno: 2. 10. 2009, 12:04:43
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 |
#5 · Zasláno: 2. 10. 2009, 12:22:06
Což se dá testovat i bez explicitní transakce, která je v tomto případě IMHO zbytečná.
|
||
Časová prodleva: 15 let
|
0