Kedua ekstensi secara internal menggunakan EG(persistent_list) untuk menyimpan pegangan koneksi yang persisten. Tetapi mereka membuat hash/kunci yang berbeda untuk daftar ini, sehingga mereka tidak dapat menemukan entri dari masing-masing ekstensi lainnya.
Ekstensi mysql membuat kunci dalam bentuk "mysql_<host&port>_<user>..."
sementara pdo membangun "PDO:DBH:DSN=<dsn>:<user>:...."
. Hash digunakan hampir seperti kunci-array dalam skrip php. (Terlalu) contoh yang disederhanakan:
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
}
}
Jadi jawabannya adalah:Tidak, koneksi tidak akan dibagi antara dan digunakan kembali oleh ekstensi mysql dan PDO.