PHP封裝操作數(shù)據(jù)庫類.doc

PHP封裝操作數(shù)據(jù)庫類.doc

ID:56818981

大小:34.50 KB

頁數(shù):7頁

時間:2020-07-13

PHP封裝操作數(shù)據(jù)庫類.doc_第1頁
PHP封裝操作數(shù)據(jù)庫類.doc_第2頁
PHP封裝操作數(shù)據(jù)庫類.doc_第3頁
PHP封裝操作數(shù)據(jù)庫類.doc_第4頁
PHP封裝操作數(shù)據(jù)庫類.doc_第5頁
資源描述:

《PHP封裝操作數(shù)據(jù)庫類.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.PHP封裝操作數(shù)據(jù)庫類我們在開發(fā)時比較合理的做法就是我們的常用的一些程序做成函數(shù)或封閉成類,這樣可以重復(fù)利用,可以節(jié)約開發(fā)成本了,下面我來給各位介紹了常使用的類。有面向?qū)ο蠹夹g(shù)基礎(chǔ)的編程人員看一天就可以寫起來了。而PHP在訪問數(shù)據(jù)庫的時候又經(jīng)常會出現(xiàn)各種問題,如字符編碼問題、SQL語法錯誤問題、PHP處理數(shù)據(jù)記錄對象和返回對象的問題等。我這里寫了一個數(shù)據(jù)庫操作類,封裝了數(shù)據(jù)庫增刪添改等操作,很方便使用。用這個類,可以加速的后臺開發(fā)。優(yōu)點:1.方便快捷,數(shù)據(jù)庫操作只需調(diào)用接口;2.統(tǒng)一編碼(utf8),不易導(dǎo)致亂碼3.結(jié)構(gòu)清晰.如處理前端請求的后臺程序(t

2、est.php)+表封裝類(user.class.php)+數(shù)據(jù)庫封裝類(db.class.php)+配置信息(configuration.php)以下例子有四個文件:configuration.php+db.class.php+user.class.php+test.php,放在同一個目錄下。首先是一個數(shù)據(jù)庫配置的文件類configuration.php代碼如下

3、名define('DB_PASSWORD','');//數(shù)據(jù)庫密碼define('DB_NAME','test0');//默認數(shù)據(jù)庫define('DB_CHARSET','utf8');//數(shù)據(jù)庫字符集define('TIMEZONE',"PRC");//時區(qū)設(shè)置?>接下來就是數(shù)據(jù)庫操作類db.class.php代碼如下

4、ublic$host;//服務(wù)器public$username;//數(shù)據(jù)庫用戶名public$password;//數(shù)據(jù)密碼public$dbname;//數(shù)據(jù)庫名public$conn;//數(shù)據(jù)庫連接變量/***DB類構(gòu)造函數(shù)*/publicfunctionDB($host=DB_HOST,$username=DB_USER,$password=DB_PASSWORD,$dbname=DB_NAME){$this->host=$host;$this->username=$username;$this->password=$password;$this->

5、dbname=$dbname;}/***打開數(shù)據(jù)庫連接*/publicfunctionopen(){$this->conn=mysql_connect($this->host,$this->username,$this->password);mysql_select_db($this->dbname);mysql_query("SETCHARACTERSETutf8");}/***關(guān)閉數(shù)據(jù)連接*/publicfunctionclose(){mysql_close($this->conn);}/***通過sql語句獲取數(shù)據(jù)..*return:array()*

6、/publicfunctiongetObjListBySql($sql){$this->open();$rs=mysql_query($sql,$this->conn);$objList=array();while($obj=mysql_fetch_object($rs)){if($obj){$objList[]=$obj;}}$this->close();return$objList;}/***向數(shù)據(jù)庫表中插入數(shù)據(jù)*param:$table,表名*param:$columns,包含表中所有字段名的數(shù)組。默認空數(shù)組,則是全部有序字段名*param:$val

7、ues,包含對應(yīng)所有字段的屬性值的數(shù)組*/publicfunctioninsertData($table,$columns=array(),$values=array()){$sql='insertinto'.$table.'(';for($i=0;$i

8、]."'";if($i

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。