php面向对象 mysql类的封装

class Mysql{
		private $host;
		private $user;
		private $pwd;
		private $dbName;
		private $charset;
		private $conn=null;
		public function __construct(){
			$this->host='localhost';
			$this->user='root';
			$this->pwd='111111';
			$this->dbName='test';
			$this->connect($this->host,$this->user,$this->pwd);
			$this->switchDb($this->dbName);
			$this->setChar($this->charset);
		}
		//负责连接数据库
		private function connect($h,$u,$p){
			$conn=mysqli_connect($h,$u,$p);
			$this->conn=$conn;
		}
		//负责切换库
		private function switchDb($db){
			$sql='use '.$db;
			$this->query($sql);
		}
		//负责设置字符集
		public function setChar($char){
			$sql='set names '.$char;
			$this->query($sql);
		}
		//负责发送sql查询
		public function query($sql){
			return mysqli_query($this->conn,$sql);
		}
		//获取多行多列的select结果
		public function getAll($sql){
			$list=array();
			$rs=$this->query($sql);
			if(!$rs){
				return false;
			}
			while($row=mysqli_fetch_assoc($rs)){
				$list[]=$row;
			}
			return $list;
		}
		
		//获取一行的select结果
		public function getRow($sql){
			$rs=$this->query($sql);
			if(!$rs){
				return false;
			}
			return mysqli_fetch_assoc($rs);
		}
		
		//获取一个单一的值
		public function getOne($sql){
			$rs=$this->query($sql);
			if(!$rs){
				return false;
			}
			$row=mysql_fetch_row($rs);
			return $row[0];
		}
		public function close(){
			mysqli_close($this->conn);
		}
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值