どちらの拡張機能も、内部で EG(persistent_list) を使用しています。 持続的接続ハンドルを保存します。ただし、このリストには異なるハッシュ/キーが作成されるため、それぞれの他の拡張子のエントリを見つけることができません。
mysql拡張機能は、"mysql_<host&port>_<user>..."
の形式のキーを作成します pdoが"PDO:DBH:DSN=<dsn>:<user>:...."
をビルドしている間 。ハッシュは、phpスクリプトの配列キーとほとんど同じように使用されます。 (過度に)単純化された例:
function pconnect($host,$user,$pass) {
global $persistent_list;
$hashkey = sprintf("extensionname_%s_%s_%s", $host, $user, $pass);
if ( isset($persistent_list[$hashkey]) ) {
// use stored connection
}
else {
// create new connection
}
}
したがって、答えは次のとおりです。いいえ、接続はmysql拡張機能とPDOの間で共有されたり、再利用されたりすることはありません。