zhangshp
2018-12-29 00:10
老师您好,请问下,我跟着视频写的代码,为什么如果某一条SQL语句写错完了,另一条还是成功执行的,虽然提示转账失败,但是数据有变化,
$mysqli->rollback();
这个回滚的代码没有起到作用。
我把老师的代码下载下来执行也是不行,同样的结果,老师的代码和我的代码我对比了是一样的,分别执行都不行,SQL语句错误时没有回滚,正确的仍然执行了,除非两条语句都有错误。
请问老师是哪里的问题啊?
你键的表没有设置数据库引擎为InnoDB类型,设置数据库引擎:alter table 表名 engine=InnoDB;MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据
Duang~MySQLi扩展库来袭
28645 学习 · 181 问题
相似问题