MySQL數據庫是Web開發中使用最廣泛的一種數據庫,封裝類可以簡化我們在后端的開發過程。下面我們來講一下如何封裝一個MySQL的數據庫操作類。
class MySQLDB{ private $host; //主機名 private $user; //用戶名 private $password; //密碼 private $database; //數據庫名 private $con; //連接句柄 function __construct($host, $user, $password, $database){ $this->host = $host; $this->user = $user; $this->password = $password; $this->database = $database; //連接數據庫 $this->con = mysqli_connect($this->host, $this->user, $this->password); mysqli_select_db($this->con, $this->database); mysqli_query($this->con, "set names utf8"); } //執行sql語句 public function query($sql){ $result = mysqli_query($this->con, $sql); return $result; } //獲取單行數據 public function getRow($sql){ $result = $this->query($sql); $row = mysqli_fetch_assoc($result); return $row; } //獲取多行數據 public function getAll($sql){ $result = $this->query($sql); $rows = array(); while($row = mysqli_fetch_assoc($result)){ $rows[] = $row; } return $rows; } //防止sql注入 public function escape($string){ $str = mysqli_real_escape_string($this->con, $string); return $str; } //關閉連接 public function __destruct(){ mysqli_close($this->con); } }
這個類包括了連接數據庫,執行SQL語句,獲取單行、多行數據,防止SQL注入以及關閉數據庫連接等功能。使用時只需要實例化這個類即可,然后根據需求調用類中的各種方法對數據庫進行操作。
以上是一個簡單的MySQL數據庫封裝類,可以根據自己的需求修改和擴展。
上一篇css子div垂直居中