一次典型的事务错误使用

发现问题

一次典型的CURD操作,在插入数据后通过$this->getLastInsID()获取到插入id,接着用插入id反查数据库获取数据是null,并且每次操作后自增id都是增加的。

解决问题

影响行数为1且成功获取自增的插入id,表示插入操作正常执行,但通过插入id在表中找不到对应数据,表示数据没有真正插入。

思前想后,想到自己在所有操作最外层开启了事务,而事务在commit之前不会真正的插入数据,所以也就无法获取新插入的数据,到此解决问题。