PHP连接数据库:封装成类

时间:2022-12-11 08:16:33

php连接数据库,操作他增删改查等操作,其中要多次连接数据库,每个页面也需要连接数据库,更改数据会及其麻烦;

为了便于数据库的更改,我们可以把固定的那几句话封装成类,这样虽然代码量也差不多,但是有利于以后的修改;

1.封装类的后缀名最好是.class.php:

<?php
class db
{
    public $host = "localhost";//定义默认连接方式
    public $zhang = "root";//定义默认用户名
    public $mi = "12345678";//定义默认的密码
    public $dbname = "heiheihei";//定义默认的数据库名

//成员方法 是用来执行sql语句的方法
    public function Query($sql,$type=1)
//两个参数:sql语句,判断返回1查询或是增删改的返回
    {
//造一个连接对象,参数是上面的那四个
        $db = new mysqli($this->host,$this->zhang,$this->mi,$this->dbname);
        $r = $db->query($sql);
        if($type == "1")
        {
            return $r->fetch_all();//查询语句,返回数组.执行sql的返回方式是all,也可以换成row
        }
        else
        {
            return $r;
        }
    }

}



?>

2.再来看看用的时候(需要造一个对象):

 <?php
    //连接数据库
    //include引入方法
    include ("db.class.php");
    //也可以写成include("./db.class.php")/include("../db.class.php")

    //造一个对象
    $db = new db();
//开始写语句
    $sql = "select * from house";
    //执行
    $arr = $db->Query($sql);

    foreach($arr as $v)
    {
        echo "
        <tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        <td>{$v[5]}</td>
        <td>{$v[6]}</td>
    </tr>
        ";
    }
    ?>

上图:

PHP连接数据库:封装成类

 这样如果更改数据的话,只改类文件里的就好,不用很麻烦的去每个页面改