| 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: 17 let
|
|||
0