我正在编写一个使用一些遗留代码的应用程序。较新的代码使用PDO,而较旧的代码使用原始的mysql库。
在第一个代码中的事务中输入了大量数据,因此我可以回滚错误,但遗留代码在某些点被调用,需要查看相同的数据;除非共享连接,否则遗留代码无法看到更新代码所做的更改。
在某处,PDO必须有数据库的连接句柄;有没有办法搞定它?有没有其他方法来强制旧的mysql库调用使用PDO连接?反正有没有打开旧式连接,然后告诉PDO使用该连接?还有其他想法吗?
答案 0 :(得分:1)
我不认为你想要什么是可能的:我从未见过这样做,因为每个库(PDO,mysql和mysqli)都使用自己的连接到Dabatase - 这意味着,正如你所注意到的那样,使用其中一个建立的联系不与其他人共享。
我想你必须找到一种方法来一次性迁移所有代码 - 至少,对于需要处理相同事务的部分。