PHP mysql封装

       PHP  ------mysql封装
<?php
class Mysql{
	private $host;
	private $user;
	private $pwd;
	private $dbName;
	private $charset;
    private $conn;


	public function __construct(){
        // 应该在构造方法里读取配置文件。
        // 然后根据配置文件来设置私有属性,
        // 此处还没有配置文件,就直接赋值,
		$this->host="localhost";
        $this->user="root";
        $this->pwd="toor";
        $this->dbName="test";
        $this->charset="utf8";
        //连接
        $this->connect($this->host,$this->user,$this->pwd);
        
        //切换库
        $this->switchDb($this->dbName);

        //设置字符集
        $this->setChar($this->charset);

    }
    //负责连接
	private function connect($n,$v,$p){
        $conn=mysqli_connect($n,$v,$p);
        $this->conn=$conn;

	}
    //负责切换数据库,网站大的时候可能,可能用到不止一个库
    public function switchDb($dbName){
        $sql='use   '.$dbName;
        $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;

	}
    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=mysqli_fetch_row($rs);
        return $row[0];
    }
    public function close(){
        mysqli_close($this->conn);
    }
    
}
echo '<pre>';
$mysql=new Mysql();
print_r($mysql);

// $sql="insert into stu(name,email,content) values ('langren','lr@123','123456')";

// if($mysql->query($sql)){
//     echo "success";
// }else{
//     echo "failure";
// }
echo "<br>";
$sql="select *  from stu";
$arr=$mysql->getAll($sql);
print_r($arr);

$sql="select * from stu where id=3";
print_r($mysql->getRow($sql));

$sql="select count(*) from stu ";
print_r($mysql->getOne($sql));


?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值