Obě rozšíření interně používají EG(persistent_list) pro uložení úchytu trvalého připojení. Pro tento seznam však vytvářejí různé hashe/klíče, takže nemohou najít položky příslušného dalšího rozšíření.
Rozšíření mysql vytváří klíče ve tvaru "mysql_<host&port>_<user>..."
zatímco pdo vytváří "PDO:DBH:DSN=<dsn>:<user>:...."
. Hashe se používají téměř jako klíče pole v php skriptu. (Příliš-)zjednodušený příklad:
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
}
}
Takže odpověď zní:Ne, připojení nebudou sdílena a znovu použita rozšířením mysql a PDO.