封裝自己的DB類(PHP)

2021-09-07 17:46:09 字數 2102 閱讀 1025

封裝乙個db類,用來專門運算元據庫,以後凡是對資料庫的操作,都由db類的物件來實現。這樣有了自己的db類,寫專案時簡單的sql語句就不用每次寫了,直接呼叫就行,很方便!

1.封裝乙個db類。乙個類檔案應該只有乙個類,其他的內容全部都沒有。類檔案的命名規則:類名.class.php

下面是建立db類的**:

<?php 

//封裝乙個db類,用來專門運算元據庫,以後凡是對資料庫的操作,都由db類的物件來實現

class db

/** 連線資料庫

*/private function connect()}/*

* 設定字符集

*/private function setcharset()");}/*

* 選擇資料庫

*/private function setdbname()");}/*

* 增加資料

* @param1 string $sql,要執行的插入語句

* @return boolean,成功返回是自動增長的id,失敗返回false

*/public function db_insert($sql)

/** 刪除資料

* @param1 string $sql,要執行的刪除語句

* @return boolean,成功返回受影響的行數,失敗返回false

*/public function db_delete($sql)

/** 更新資料

* @param1 string $sql,要執行的更新語句

* @return boolean,成功返回受影響的行數,失敗返回false

*/public function db_update($sql)

/** 查詢:查詢一條記錄

* @param1 string $sql,要查詢的sql語句

* @return mixed,成功返回乙個陣列,失敗返回false

*/public function db_getrow($sql)

/** 查詢:查詢多條記錄

* @param1 string $sql,要查詢的sql語句

* @return mixed,成功返回乙個二維陣列,失敗返回false

*/public function db_getall($sql)

//返回

return $list;

}//返回false

return false;}/*

* mysql_query錯誤處理

* @param1 string $sql,需要執行的sql語句

* @return mixed,只要語句不出錯,全部返回

*/private function db_query($sql)

//沒有錯誤

return $res;

}//__sleep方法

public function __sleep()

//__wakeup方法

public function __wakeup()

/** 獲取完整的表名

*/protected function gettablename()

}//這個db類,一般不寫析構(不釋放資源)

2.使用db類,但是如果要使用某乙個類來建立物件,必須要保證該類已經被載入到**區里。可以使用乙個魔術函式來實現對類的自動載入

魔術函式:__autoload()

比如我們在index.php頁面中需要使用db類,那麼我們就直接呼叫即可,具體**如下:

<?php 

//使用db類的物件來訪問資料庫

//先載入類檔案

//include_once 'db.class.php';

//如果想使用其他類,又需要載入(所以使用魔術函式__autoload來實現類的自動載入)

//顯示的寫出魔術函式__autoload

//引數:需要載入的類的名字

function __autoload($a)

}//例項化

$db = new db(array('dbname' => 'mydatabase'));

封裝自己的DB類(PHP)

封裝乙個db類,用來專門運算元據庫,以後凡是對資料庫的操作,都由db類的物件來實現。這樣有了自己的db類,寫專案時簡單的sql語句就不用每次寫了,直接呼叫就行,很方便!1.封裝乙個db類。乙個類檔案應該只有乙個類,其他的內容全部都沒有。類檔案的命名規則 類名.class.php 下面是建立db類的 ...

封裝自己DB

db.class.php created by phpstorm.user brady.wang date 2017 11 10 time 18 00 封裝乙個db類,用來專門運算元據庫,以後凡是對資料庫的操作,都由db類的物件來實現 class db 連線資料庫 private function ...

封裝自己DB

db.class.php created by phpstorm.user brady.wang date 2017 11 10 time 18 00 封裝乙個db類,用來專門運算元據庫,以後凡是對資料庫的操作,都由db類的物件來實現 class db 連線資料庫 private function ...