如何从PDO对象获取连接资源?

alk*_*ney 7 php odbc pdo

我需要从现有的PDO对象获取连接资源.例如:

...
$oPDO = new PDO($sOdbcDsn);
$rOdbcConnection = $oPDO -> getConnection();
odbc_prepare($rOdbcConnection, $sQuery);
...
Run Code Online (Sandbox Code Playgroud)

反之亦然,我想将现有连接传递给PDO构造函数.我希望能够分别使用PDO对象和直接连接.

有没有办法从PDO中提取连接?

eth*_*nny 2

我认为你有两个选择:

  1. 将 PDO 连接(和方法)包装在一个类中,您可以根据需要传递该连接。定义一个将重用连接句柄的复制构造函数。

  2. 从 PHP 源代码中挖掘出 PDO 对象的源代码,并从那里构建您需要的内容。