Anda harus mengambil jalan yang ditunjukkan dalam jawaban mr.void. Singkatnya:
- hapus clsDatabase.
- Buat instance PDO.
- teruskan ke properti clsDBLogin seperti yang ditunjukkan dalam jawaban mr.void.
- Kemudian gunakan instance pdo ini dalam bentuk $this->db->prepare() dan seterusnya
Jadi seharusnya seperti
class clsDBLogin
{
public function __construct($db)
{
$this->db = $db;
}
public function validateLogin($email)
{
$email = trim($email);
// Check user in db to start verification
$query = 'SELECT * FROM users u, users_info ui
WHERE u.users_id = ui.users_id AND u.email = ?';
$stmt = $this->db->prepare($query);
$stmt->execute([$email]);
return $stmt->fetch();
}
}
$dsn = 'mysql: host=localhost;dbname=test;charset=utf8';
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
);
// Create a new PDO instanace
$pdo = new PDO($dsn, $this->user, $this->pass, $options);
$DBLogin = new clsDBLogin($pdo);
$user = $DBLogin->validateLogin($email);