Cả hai tiện ích mở rộng đều sử dụng nội bộ EG (dai dẳng_list) để lưu trữ xử lý kết nối liên tục. Nhưng họ tạo các mã băm / khóa khác nhau cho danh sách này, vì vậy họ không thể tìm thấy các mục nhập của tiện ích mở rộng tương ứng khác.
Phần mở rộng mysql tạo các khóa có dạng "mysql_<host&port>_<user>..."
trong khi pdo xây dựng "PDO:DBH:DSN=<dsn>:<user>:...."
. Các hàm băm được sử dụng gần giống như các phím mảng trong tập lệnh php. (Over-) ví dụ đơn giản:
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
}
}
Vì vậy, câu trả lời là:Không, các kết nối sẽ không được chia sẻ giữa tiện ích mở rộng mysql và PDO.