Autor | Zpráva | ||
---|---|---|---|
vojtah Profil * |
#1 · Zasláno: 8. 7. 2008, 12:53:49
Ahoj. Potřeboval bych svoji aplikaci rozšířit o transakce. Jestli to dobře chápu, lze to udělat takto?
mysql_query('START TRANSACTION'); mysql_query('SELECT ... '); mysql_query('UPDATE ... '); mysql_query('COMMIT'); Jde mi hlavně o to, jestli se nemusí explicitně vypínat AUTOCOMMIT a co se stane např. v případě chyby v "prostředním" dotazu UPDATE. Díky moc! |
||
karbon Profil * |
#2 · Zasláno: 8. 7. 2008, 13:11:10
Ano, lze. V případě chyby se zavolá `ROLLBACK` a ten SQL příkazy po `START TRANSACTION` vrátí zpět. Nutné je také, aby tabulka byla typu InnoDB, nikoliv MyISAM.
|
||
vojtah Profil * |
#3 · Zasláno: 8. 7. 2008, 13:15:31
Ahoj a díky. MyIsam nepoužívám, je to takový chudý příbuzný :).
|
||
Časová prodleva: 16 let
|
0