【php高级】MySQLI类

<?php
include_once('config.inc.php');

class MysqliHelper{

private $host;//数据库地址
private $user;//数据库帐号
private $pwd;//数据库密码
private $db;//需要操作的数据


//构造函数,每次实例化时调用,初始化配置
function __construct($db='mysql'){
$this->db=$db;//默认为二大系统数据库之一,保证SQL语句都能执行
$this->host=HOST;
$this->user=USER;
$this->pwd=PWD;
}

//封装需要操作的数据属性
function setDb($value){
$this->db=$value;
}

function getDb(){
return $this->db;
}

/*
Describe:切换数据库服务器
Paramters:
$host 数据库服务器的地址
$user 数据库服务器的帐号
$pwd 数据库服务器的密码
*/
function ChangeDBHost($host,$user,$pwd){
$this->host=$host;
$this->user=$user;
$this->pwd=$pwd;
}


/*
Describe:操作MYSQL数据库
Paramters:$sql任何的SQL语句,$type=1默认引用数组,$type=2索引数组
Returns:读取返回结果二维数组,添加/修改/删除返回影响行数
*/
function Execute($sql,$type=1){
$mysqli=@new mysqli($this->host,$this->user,$this->pwd);
if($mysqli->connect_error)
die('连接数据库服务器失败,请检查配置');
@$mysqli->select_db($this->db) or die('访问的数据库'.$this->db.'不存在,请重新输入');
$mysqli->query("set names utf8");
$result=@$mysqli->query($sql);
if(substr_count($sql,"select ")==0)
{
$mysqli->close();//关闭链接释放资源
return $result;
}
//$arr='';//读取返回的二维数组
if($type==1){
while(@$row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
	$arr[]=$row;
	}
}
elseif($type==2){
while(@$row=mysqli_fetch_array($result,MYSQLI_NUM)){
	$arr[]=$row;
	}
}
$mysqli->close();
return $arr;
}

//批量执行SQL语句
function ExecuteMultiSql($sql){
$mysqli=@new mysqli($this->host,$this->user,$this->pwd);
if($mysqli->connect_error)
die('连接失败,请检查配置');
@$mysqli->select_db($this->db) or die('访问的数据库'.$this->db.'不存在');
$mysqli->multi_query($sql);
$mysqli->close();
}

/*
批量执行SQL语句 $sqls批量执行SQL语句,中间以;隔开
最后一条SQL查询返回最后一个结果集
最后一条SQL插入、修改、删除返回影响行数
*/
function ExecuteArr($sqls){
//1、创建mysqli对象
$mysqli=@new mysqli($this->host,$this->user,$this->pwd,$this->db);
if($mysqli->connect_error)
die("连接失败".$mysqli->connect_error);
//2、处理结果
//如果成功,至少有一个结果集
if($res=$mysqli->multi_query($sqls)){
	while($mysqli->next_result()){
		$res=$mysqli->store_result();
		//必须强制跳出循环
		if(!$mysqli->more_results())
		break;
	}
}
//3、关闭资源
$mysqli->close();
return mysqli_fetch_array($res);
}

}
?>
    原文作者:SQL
    原文地址: https://blog.csdn.net/hongxiaoshuang/article/details/53393030
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞