<分区>
所以我已经编程了一段时间,并决定学习 OOP。我为数据库连接创建了这个类,我不确定这是浪费代码还是做事的好方法。我仍然觉得我不太了解 OOP,但我会到达那里,这只是练习。我想我的目标真的是尽可能多地为类保留私有(private)的数据库连接,并让类像 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。