Saya tidak menyarankan membuat koneksi database Anda dengan cara ini. Buat satu koneksi dan masukkan itu ke objek yang menggunakannya. Anda tidak perlu membuat koneksi baru untuk setiap objek.
Contoh kode:
$connection = new mysqli('localhost', 'user', 'password');
$Account = new Account($connection);
Perlu mengubah Account
terlihat seperti:
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
}
}
Saya juga menyarankan agar Anda melihat php.net docs tentang memilih API MySQL
. Jika Anda benar-benar ingin menggunakan OOP dengan PHP dan MySQL, Anda harus beralih ke mysqli
atau PDO
karena API yang Anda gunakan tidak benar-benar mendukung antarmuka OOP.