一次典型的事务错误使用 发表于 2017-07-05 发现问题一次典型的CURD操作,在插入数据后通过$this->getLastInsID()获取到插入id,接着用插入id反查数据库获取数据是null,并且每次操作后自增id都是增加的。 解决问题影响行数为1且成功获取自增的插入id,表示插入操作正常执行,但通过插入id在表中找不到对应数据,表示数据没有真正插入。 思前想后,想到自己在所有操作最外层开启了事务,而事务在commit之前不会真正的插入数据,所以也就无法获取新插入的数据,到此解决问题。