Tôi không khuyên bạn nên tạo các kết nối cơ sở dữ liệu của bạn theo cách này. Tạo một kết nối và đưa nó vào đối tượng bằng cách sử dụng nó. Bạn không cần tạo kết nối mới cho mọi đối tượng.
Ví dụ về mã:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Cần thay đổi Account
trông giống như:
class Account {
protected $connection;
public function __construct(mysqli $connection) {
$this->connection = $connection;
}
public function register() {
// use $this->connection for db
}
public function login() {
// use $this->connection for db
}
}
Tôi cũng khuyên bạn nên xem qua tài liệu php.net về việc chọn API MySQL
. Nếu bạn thực sự muốn sử dụng OOP với PHP và MySQL, bạn sẽ cần chuyển sang mysqli
hoặc PDO
vì API bạn đang sử dụng không thực sự hỗ trợ giao diện OOP.