PHP中對資料庫操作的封裝

2021-03-31 08:56:29 字數 1976 閱讀 1293

在動態網面設計中很多都要涉及到對資料庫的操作,但是有時跟據需要而改用其它後台資料庫,就需要大量修改程式。這是一件枯燥、費時而且容易出錯的功作。其實我們可以用php中的類來實現對資料庫操作的封裝,從而使寫出的程式在很小的改動下就可以完成後台資料庫的更改。

現在我們把其封裝在dbfz.inc中,其設計如下:

<?

class dbinte***ce //聯接數庫函式

function dbconnect()

} //關閉數庫函式

function dbclose($datahandle)

} //執行sql語句函式

function dbquery($dbname,$sql,$dbhandle)

} //檢索sql返回值的當前記錄函式

function dbfetchrow($datahandle,$offset=-1)

} //返回檢索記錄數函式

function dbnumrows($datahandle)

} //返回檢索列數函式

function dbnumcols($datahandle)

} }

現把使用說明如下:

在程式中用dbinte***ce類生乙個物件$test=new dbinte***ce;

設定引數

test->$dbusername ;使用者名稱

test->$dbpassword;密碼

test->$dbhost;主機

void setparameter(string host, string username, string password);

資料庫連線:dbhandle test->dbconnect();

返回值:fasle ,資料庫連線錯誤

>0, 資料庫連線控制代碼

資料庫關閉:void test->dbclose(dbhandle);

表操作:int test->dbquery(string databasename, string sql,dbhandle);執行sql語句

返回值: false, sql執行錯誤

>0, sql執行正確, 同時指向sql返回值,

int test->dbnumrows(datahandle); 取得sql執行後(主要為select語句)獲得的記錄數

int test->dbnumcols(datahandle); 取得sql執行後(主要為select語句)獲得的記錄字段數

現在我們發乙個例了講解:

資料庫採用mqsql:其主機名為 "localhost",使用者名為"root"和密碼""。

在mysql中有乙個testdb資料庫及其中的表table1,表包括:name和pay兩個字段

-----

<?php

require("testdb.inc"); //裝載dbinte***ce類

$test = new dbinte***ce;//用類dbinte***ce生成乙個物件

$test->setparameter("localhost","root","");//設定資料庫引數

$db = $test->dbconnect();//連線資料庫

$query = "select name,pay from table ";//設定sql語句

$temp_result = $test->dbquery("testdb",$query,$db);//執行資料主庫操作

echo "

"; $ls_num = $test->dbnumrows($temp_result); //取得查詢結果的記錄數

echo $ls_num;

echo "

"; if (ls_num>0 )

?>

這就是乙個簡單的應用封裝的類來完成對資料庫的操作。如果要操作其它資料庫只需要修改dbinte***ce類中的dbid變數即可。

摘自:php莊院

php mysql封裝 PHP中對資料庫操作的封裝

現在我們把其封裝在dbfz.inc中,其設計如下 60 class dbinte ce var dbid 1 用於確定當前操作的資料庫,當dbid為1代表mysql,當為 2代表 sql server,為3時為odbc或其它。var dbhost 資料庫所在主機網域名稱 var dbusername...

PHP資料庫的封裝操作

class linkdata mysqli query this link,set names utf8 mysqli select db connection,dbname 用於更改連線的預設資料庫。如果成功則返回 true,如果失敗則返回 false。查詢資料庫 public function ...

Python中對資料庫的操作

1.一次增加一條記錄 匯入資料庫模組 import mysqldb 開啟資料庫的門,建立乙個資料庫物件 conn mysqldb.connect host 127.0.0.1 user root passwd jay db python host是本機的回環介面,user是資料庫的使用者名稱,pas...