Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhận kết nối PHP PDO từ mysql_connect ()?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các khóa chính của bảng MySQL có nên bị lộ không?

  2. Android JDBC không hoạt động:ClassNotFoundException trên trình điều khiển

  3. Nhận danh sách các ngày giữa hai ngày

  4. Truy vấn MySQL để tìm kiếm một trường với chuỗi JSON

  5. Tính tổng một cột được phân tách bằng dấu phẩy trong MySQL 4 (không phải 5)