所以我编程了一段时间,决定学习OOP。我为数据库连接制作了这个类,我不确定这是浪费代码还是做事的好方法。我仍然觉得我不太了解 OOP,但我会到达那里,这只是练习。我想我的目标真的是尽可能多地保持类私有的数据库连接,并让类像 mysqli_close(); 一样完成所有清理工作。
class db {
private $db_user;
private $db_pass;
private $db_host;
private $db_name;
private $link;
private $db_error;
public function escape($string) {
return mysqli_real_escape_string($this->link, $string);
}
public function query($query) {
return = mysqli_query($this->link, $query);
}
function __construct() {
$this->db_error = 'Database Error';
$this->db_user = 'root';
$this->db_pass = '';
$this->db_host = 'localhost';
$this->db_name = 'test';
$this->link = mysqli_connect($this->db_host, $this->db_user, $this->db_pass) or die($this->db_error);
mysqli_select_db($this->link, $this->db_name) or die($this->db_error);
}
function __destruct() {
mysqli_close($this->link);
}
}
编辑:感谢我要学习 PDO 的答案。