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

Làm thế nào để truy cập kết nối mysqli trong một lớp khác trên trang khác?

DBConnection của bạn lớp sẽ cần một phương thức bổ sung:

public function getLink()
{
    return $this->mysqli;
}

Có vẻ như User ban đầu của bạn lớp là một lớp con của DBConnection , bởi vì mysqli thuộc tính trên DBConnection protectedUser lớp có parent::__construct() gọi.

Tốt hơn nên sử dụng tính năng chèn phụ thuộc, vì vậy User của bạn lớp sẽ nhận được kết nối cơ sở dữ liệu của nó thông qua hàm tạo:

public function __construct(DBConnection $db)
{
    $this->mysqli = $db->getLink();
}

Sau đó, từ mã của bạn, bạn có thể chạy:

$db = new DBConnection;
$uObj = new User($db);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi strftime trong yêu cầu SQLite sang MySQL

  2. Truy vấn MySQL để trích xuất từ ​​đầu tiên từ một trường

  3. MySQL trigger:Cập nhật khi đạt đến một ngày giờ nhất định

  4. MySQL chọn ngày hôm qua

  5. Sử dụng Oracle JDeveloper với Dịch vụ cơ sở dữ liệu MySQL trên Nền tảng đám mây Oracle, Phần 1