conn=mysqli\_connect($hostname,$username,$password,$dbname); #连接数据库
//判断数据库是否正确连接
if($this->conn){
$this->getMessage('连接成功',true);
$res=mysqli\_query($this->conn,"set names utf8");
//判断编码是否正确设置
if($res){
$this->getMessage('数据库编码设置为utf8',true);
}else{
$this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false);
}
}else{
$this->getMessage('连接失败',false);
}
}
/\*
方法名:getMessage
方法功能: 改造提示信息
方法参数:$info 提示信息
$flag true表示正确信息绿色文字 false 表示失败信息红色文字
\*/
public function getMessage($info,$flag){
if($flag){
$this->mess.="
".$info."
";
}else{
$this->mess.="
".$info."
";
}
}
/\*
方法名: getMoreData
方法功能: 获取多条记录
方法参数:$sql sql语句
\*/
public function getMoreData($sql){
$rreg=preg\_match('/^select/',trim($sql));#验证$sql是否为查询语句
if($rreg){
$data=mysqli\_query($this->conn,$sql);
//判断mysqli\_query是否执行成功
if($data){
//将资源类型的数据$data改变成数组
while($arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC)){
$res\[\]=$arr;
}
return $res; #将执行成功结果返回
}else{
$this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false);
}
}else{
$this->getMessage(\_\_FUNCTION\_\_.'()只能用于查询多条记录',false);
}
}
/\*
方法名: getOneData
方法功能: 获取单条记录
方法参数:$sql sql语句
\*/
public function getOneData($sql){
$rreg=preg\_match('/^select/',trim($sql));
if($rreg){
$data=mysqli\_query($this->conn,$sql);
if($data){
$arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC);
return $arr;
}else{
$this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false);
}
}else{
$this->getMessage(\_\_FUNCTION\_\_.'()只能用于查询单条记录',false);
}
}
/\*
方法名: execSql
方法功能: 用于执行insert|update|delete|drop语句
方法参数:$sql sql语句
\*/
public function execSql($sql){
$rreg=preg\_match('/^insert|delete|update|drop/',trim($sql));
if($rreg){
$data=mysqli\_query($this->conn,$sql);
if($data){
$this->getMessage($sql.'语句执行成功',true);
return true;
}else{
$this->getMessage(mysqli\_errno($this->conn).":".mysqli\_error($this->conn),false);
return false;
}
}else{
$this->getMessage(\_\_FUNCTION\_\_.'()只能用于执行insert|update|delete|drop语句',false);
return false;
}
}
/\*
方法名: getRows
方法功能: 获取满足条件的记录数
方法参数:$tablename 表名称
$tj 条件,默认为1,1表示统计整张表的记录数
\*/
public function getRows($tablename,$tj=1){
// select count(\*) from student where cj>80;
$sql="select count(\*) as c from ".$tablename." where ".$tj;
$data=mysqli\_query($this->conn,$sql);
if($data){
$arr=mysqli\_fetch\_array($data,MYSQL\_ASSOC);
// print\_r($arr\['c'\]);
return $arr\['c'\];
}else{
$this->getMessage(mysql\_errno($this->conn).":".mysqli\_error($this->conn),false);
}
}
/\*
方法名: \_\_destruct 析构方法
方法功能:销毁资源,关闭数据库 程序结束自动调用
方法参数:无
\*/
public function \_\_destruct(){
mysqli\_close($this->conn); #关闭数据库
unset($this->mess);#销毁mess
}
}
?>