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

上圖:

 這樣如果更改數據的話,只改類文件里的就好,不用很麻煩的去每個頁面改

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM