[PHP]数据库连接类

class Db

{

    //结束数据库连接的变量

    private $conn = null;

    //初始化数据库连接信息

    public function __construct($db_host='localhost',$db_user='root',$db_pwd='root',$db_name='database',port='3306')

    {

        //连接数据库

        @$this->conn = new mysqli($db_host,$db_user,$db_pwd,$db_name,$port);

        //判断是否连接成功

        if($this->conn->connect_error)

        {

            die('数据库连接失败,错误:'.$this->conn->connect_error);

        }

        //告诉数据库你的字符编码

        @$this->conn->query('SET NAMES UTF8');

    }

    //选择数据库

    //$db_name  string database

    public function select_db($db_name)

    {

        $this->conn->select_db($db_name);

    }

    //执行增、删、改sql语句

    public function query($sql)

    {

        return $this->conn->query($sql);

    }

    //获取多条数据,用来执行查询时操作

    public function getAll($sql)

    {

        //执行查询操作

        $result = $this->conn->query($sql);

        //定义返回接受数据的数组

        $data = array();

        //判断是否有数据

        if($result->num_rows)

        {

            //循环把数据插入返回的数组中

            while($row = $result->fetch_assoc())

            {

                $data[] = $row;

            }

        }

        //返回

        return $data;

    }

    //获取一条数据

    public function getOne($sql)

    {

        //执行查询操作

        $result = $this->conn->query($sql);

        //定义返回接受数据

        $data = '';

        //判断是否有数据

        if($result->num_rows)

        {

            //把数据赋给返回的数组

            $data = result->fetch_assoc();

        }

        //返回

        return $data;

    }

    public function __destruct()

    {

        //如果数据库连接不为空,关闭数据库连接

        if($this->conn)

        {

            @$this->conn->close();

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 你走在冬风肆虐的路上 扯了扯衣领 这单薄的衣服并不能抵御风魔的利爪 风吹乱了你前额银发 你也不在意 你在意的是天冷...
    叶抽抽阅读 445评论 0 1
  • 写在前面的话:近距离感应的测试需要真机测试,模拟器是无法打开近距离感应开关的,近距离感应的主要作用是在用户贴近耳朵...
    MaZuoYuan阅读 568评论 0 1
  • 知道今天早上有数学考试,昨晚还特地做了一张试卷复习一下,昨晚的试卷就不说了不忍直视啊!早上上学在车上还嘱咐...
    高梦琪妈妈阅读 87评论 0 5