<?php
class Db{
private $host;
private $username;
private $password;
private $database;
private $conn;
public function __construct($host,$username,$password,$database,$charset='utf-8'){
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->conn = new mysqli($this->host,$this->username,$this->password,$this->database);
mysqli_query($this->conn,"set names ".$charset);
}
//执行增删改的方法
public function query($sql){
return $result = $this->conn->query($sql);
}
//查询并返回索引数组
public function getDdAttr($sql){
$result = $this->conn->query($sql);
return $attr = $result->fetch_all();
}
//查询并返回json数据
public function getJson($sql){
$result = $this->conn->query($sql);
$attr = $result->fetch_all();
return json_encode($attr);
}
//查询并返回关联数组
public function getAssocAttr($sql){
$result = $this->conn->query($sql);
$newAttr = array();
while($attr = $result->fetch_assoc()){
$newAttr[] = $attr;
}
return $newAttr;
}
//查询并返回字符串
public function getStr($sql){
$result = $this->conn->query($sql);
$attr = $result->fetch_all();
$str = "";
foreach($attr as $v){
$str .=join(chr(1),$v);
$str .= chr(2);
}
return substr($str,0,strlen($str)-1);
}
}
?>