2012-12-26 7 views
7

すでに存在するPDOオブジェクトから接続リソースを取得する必要があります。たとえば :PDOオブジェクトから接続リソースを取得する方法は?

... 
$oPDO = new PDO($sOdbcDsn); 
$rOdbcConnection = $oPDO -> getConnection(); 
odbc_prepare($rOdbcConnection, $sQuery); 
... 

はまたその逆に、私はPDOコンストラクタへの既存の接続を渡すしたいと思います。 私はPDOオブジェクトで作業し、接続を別々に直接行うことができます。

PDOから接続を抽出する方法はありますか?

+1

なぜPDOと古くなったクエリメカニズムをバウンスしたいのですか? PDOは、追加の証券を提供しながら必要なものを処理することができます。 –

+1

違いがあるかどうかはわかりませんが、内部的に接続プールを管理し、接続IDを属性付けするのはRDBMSです。接続オブジェクトを渡すことはおそらく、関連する接続をRDBMSに渡すことはありません。 – Sebas

+1

Brad、PDOはBLOBデータフィールドで長い間バグが修正されていないことが知られています.PDOに基づくDBバックエンドはこれらのBLOBクエリを処理できません。だから私は回避策を講じなければならない。 – alkaponey

答えて

2

私は次の2つの選択肢を持っていると思うだろう:

  1. あなたが望むようにあなたの周りに渡すことができ、クラスで自分のPDO接続(およびメソッド)を包みます。接続ハンドルを再利用するコピーコンストラクタを定義します。

  2. PHPソースからPDOオブジェクトへのソースを抽出し、そこから必要なものを構築します。

関連する問題