本文主要是介绍tp5.1连接多个数据库,并使用事务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在一次项目中,遇到一个问题,我在A项目中,使用了a数据库和b数据库的数据。其中a数据库是我配置的主数据库,b是从数据库【相当于一个第三方库】,在执行一段代码时,如果a数据库操作失败,a数据库中的数据回滚,b数据库的数据也必须回滚。当时没有想那么多,就简单的用了一个Db::startTrans(),后来就出现问题了,代码抛出异常,a数据库中的数据回滚了,但是b数据库中的数据没有回滚,当时慌的一批呀,搞不清楚是为什么。后来问了问某某人,他说,不同数据库的事务,需要用自己的事务,相当于b数据库的事务,必须由b开启和关闭,a是无法开启b的事务的。综合他说的,我想到下面的方法。
仅供参考,如有误,请指出。
这篇关于tp5.1连接多个数据库,并使用事务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!