zoukankan      html  css  js  c++  java
  • PHP连接数据库:封装成类

    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>
            ";
        }
        ?>

    上图:

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

     

  • 相关阅读:
    常用数据绑定控件详解
    BookList
    BUG:TreeView: NodeCheck Event Does Not Occur
    SQL Server中TEXT类型操作
    Quote:软件开发工程师的经验之谈
    SQL字符串处理函数大全
    Summary 2009 Target 2010
    读取库中的所有表名 列名
    使用大值数据类型
    sql 修改列名及表名 sp_rename
  • 原文地址:https://www.cnblogs.com/xuan584521/p/6444901.html
Copyright © 2011-2022 走看看