И двете разширения вътрешно използват 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.