class Db
{
? ? //結(jié)束數(shù)據(jù)庫連接的變量
? ? private $conn = null;
? ? //初始化數(shù)據(jù)庫連接信息
? ? public function __construct($db_host='localhost',$db_user='root',$db_pwd='root',$db_name='database',port='3306')
? ? {
? ? ? ? //連接數(shù)據(jù)庫
? ? ? ? @$this->conn = new mysqli($db_host,$db_user,$db_pwd,$db_name,$port);
? ? ? ? //判斷是否連接成功
? ? ? ? if($this->conn->connect_error)
????????{
? ? ? ? ? ? die('數(shù)據(jù)庫連接失敗淆党,錯誤:'.$this->conn->connect_error);
????????}
? ? ? ? //告訴數(shù)據(jù)庫你的字符編碼
? ? ? ? @$this->conn->query('SET NAMES UTF8');
????}
? ? //選擇數(shù)據(jù)庫
? ? //$db_name? string database
? ? public function select_db($db_name)
????{
? ? ? ? $this->conn->select_db($db_name);
????}
? ? //執(zhí)行增榔幸、刪手趣、改sql語句
? ? public function query($sql)
????{
? ? ????return $this->conn->query($sql);
????}
? ? //獲取多條數(shù)據(jù)遮怜,用來執(zhí)行查詢時操作
? ? public function getAll($sql)
????{
? ? ? ? //執(zhí)行查詢操作
? ? ? ? $result = $this->conn->query($sql);
? ? ? ? //定義返回接受數(shù)據(jù)的數(shù)組
? ? ? ? $data = array();
? ? ? ? //判斷是否有數(shù)據(jù)
? ? ? ? if($result->num_rows)
????????{
? ? ? ? ? ? //循環(huán)把數(shù)據(jù)插入返回的數(shù)組中
? ? ? ? ? ? while($row = $result->fetch_assoc())
? ? ? ? ? ? {
? ? ? ? ? ? ? ? $data[] = $row;
????????????}
????????}
? ? ? ? //返回
? ? ? ? return $data;
????}
? ? //獲取一條數(shù)據(jù)
? ? public function getOne($sql)
? ? {
? ? ? ? //執(zhí)行查詢操作
? ? ? ? $result = $this->conn->query($sql);
? ? ? ? //定義返回接受數(shù)據(jù)
? ? ? ? $data = '';
? ? ? ? //判斷是否有數(shù)據(jù)
? ? ? ? if($result->num_rows)
????????{
? ? ? ? ? ? //把數(shù)據(jù)賦給返回的數(shù)組
? ? ? ? ? ? $data = result->fetch_assoc();
????????}
? ? ? ? //返回
? ? ? ? return $data;
????}
? ? public function __destruct()
? ? {
? ? ? ? //如果數(shù)據(jù)庫連接不為空吮成,關(guān)閉數(shù)據(jù)庫連接
? ? ? ? if($this->conn)
????????{
? ? ? ? ? ? @$this->conn->close();
????????}
????}
}