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> "; } ?>
上圖:
這樣如果更改數據的話,只改類文件里的就好,不用很麻煩的去每個頁面改