【急求老师解答】$mysqli->rollback();回滚不起作用

来源:3-5 MySQLi中事务处理

zhangshp

2018-12-29 00:10

老师您好,请问下,我跟着视频写的代码,为什么如果某一条SQL语句写错完了,另一条还是成功执行的,虽然提示转账失败,但是数据有变化,

$mysqli->rollback();

这个回滚的代码没有起到作用。

我把老师的代码下载下来执行也是不行,同样的结果,老师的代码和我的代码我对比了是一样的,分别执行都不行,SQL语句错误时没有回滚,正确的仍然执行了,除非两条语句都有错误。

请问老师是哪里的问题啊?

https://img.mukewang.com/5c264aad00010ee110770881.jpg


写回答 关注

1回答

  • qq_叶卷叶舒叶飘零_0
    2018-12-30 22:59:07

    你键的表没有设置数据库引擎为InnoDB类型,设置数据库引擎:alter table 表名 engine=InnoDB;MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据

Duang~MySQLi扩展库来袭

本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅

28645 学习 · 181 问题

查看课程

相似问题