【急求老師解答】$mysqli->rollback();回滾不起作用
老師您好,請(qǐng)問下,我跟著視頻寫的代碼,為什么如果某一條SQL語句寫錯(cuò)完了,另一條還是成功執(zhí)行的,雖然提示轉(zhuǎn)賬失敗,但是數(shù)據(jù)有變化,
$mysqli->rollback();
這個(gè)回滾的代碼沒有起到作用。
我把老師的代碼下載下來執(zhí)行也是不行,同樣的結(jié)果,老師的代碼和我的代碼我對(duì)比了是一樣的,分別執(zhí)行都不行,SQL語句錯(cuò)誤時(shí)沒有回滾,正確的仍然執(zhí)行了,除非兩條語句都有錯(cuò)誤。
請(qǐng)問老師是哪里的問題???
2018-12-30
你鍵的表沒有設(shè)置數(shù)據(jù)庫引擎為InnoDB類型,設(shè)置數(shù)據(jù)庫引擎:alter table 表名 engine=InnoDB;MyISAM類型不支持事務(wù)處理等高級(jí)處理,而InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行速度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持以及外部鍵等高級(jí)數(shù)據(jù)