class DBDA { public $host="localhost"; public $uid="root"; public $pwd="123"; public $dbname="test1"; //1.给一个sql语句,返回结果集 //设置一个变量$type 默认为1,1代表查询语句,0代表增删改语句 function Query($sql,$type=1) { $db=new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result=$db->query($sql); if($type==1) { return $result->fetch_all(); //返回的是一个二维数组 } else { return $result; //返回true或者false } } //2.返回一个关联数组的方法 function GuanQuery($sql,$type=1) { $db=new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result=$db->query($sql); if($type==1) { $attr=array(); //定义一个数组,准备接收下边取到的值 while($a=$result->fetch_assoc()) { $attr[]=$a; //把取到的值放到数组中 return $attr; } } else { return $result; } } //3.造一个方法,把取到的数据放到一个字符串中 function StrQuery($sql,$type=1) { $db=new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result=$db->query($sql); if($type==1) { $attr=$result->fetch_all(); $str=""; //定义一个空的字符串 foreach($attr as $v) { $str=$str.implode("^",$v); //取到一个数据,拼接到下次循环进来的时候 $str=$str."|"; //拼接完一个数据,往后边添加一个“|” } return substr($str,0,strlen($str)-1); //截取字符串最后的“|”,然后直接输出 } else { return $result; } } }