在動態(tài)網(wǎng)面設(shè)計中很多都要涉及到對數(shù)據(jù)庫的操作,但是有時跟據(jù)需要而改用其它后臺數(shù)據(jù)庫,就需要大量修改程序。這是一件枯燥、費時而且容易出錯的功作。其實我們可以用PHP中的類來實現(xiàn)對數(shù)據(jù) " /> 日韩性精品,色婷婷国产精品,国产在线不卡一区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP中對數(shù)據(jù)庫操作的封裝

php中對數(shù)據(jù)庫操作的封裝

在動態(tài)網(wǎng)面設(shè)計中很多都要涉及到對數(shù)據(jù)庫的操作,但是有時跟據(jù)需要而改用其它后臺數(shù)據(jù)庫,就需要大量修改程序。這是一件枯燥、費時而且容易出錯的功作。其實我們可以用php中的類來實現(xiàn)對數(shù)據(jù)庫操作的封裝,從而使寫出的程序在很小的改動下就可以完成后臺數(shù)據(jù)庫的更改。
  現(xiàn)在我們把其封裝在dbfz.inc中,其設(shè)計如下:

<?
class dbInterface{ var $dbID=1; //用于確定當前操作的數(shù)據(jù)庫,當dbID為1代表MySql,當為 2代表 SQL Server,為3時為ODBC或其它。
var $dbHost; //數(shù)據(jù)庫所在主機域名
var $dbUsername; //數(shù)據(jù)庫用戶名
var $dbPassword; //用戶密碼
//設(shè)置主機、用戶名及密碼函數(shù)
function setParameter($host,$username,$password){
$this->dbUsername=$username;
$this->dbHost=$host;
$this->dbPassword=$password;

} //聯(lián)接數(shù)庫函數(shù)
function dbConnect(){
switch($this->dbID)
{
case 1;
return @mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}
//關(guān)閉數(shù)庫函數(shù)
function dbClose($dataHandle){
switch($this->dbID)
{
case 1;
mysql_close($dataHandle);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}

//執(zhí)行SQL語句函數(shù)
function dbQuery($dbName,$sql,$dbHandle){
switch($this->dbID)
{
case 1;
return @mysql_db_query($dbName,$sql,$dbHandle);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}

//檢索SQL返回值的當前記錄函數(shù)
function dbFetchrow($dataHandle,$offset=-1){
switch($this->dbID)
{
case 1;
@mysql_data_seek($dataHandle,$offset);
return @mysql_fetch_row($dataHandle);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}

//返回檢索記錄數(shù)函數(shù)
function dbNumrows($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_rows($dataHandle);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}

//返回檢索列數(shù)函數(shù)
function dbNumcols($dataHandle){
switch($this->dbID)
{
case 1;
return @mysql_num_fields($dataHandle);
case 2;
//用支持SQL Server的函數(shù)
case 3;
//用支持ODBC的函數(shù)
}  
}
}

現(xiàn)把使用說明如下:

  在程序中用dbInterface類生一個對象$test=new dbInterface;

設(shè)置參數(shù)
test->$dbUsername ;用戶名
test->$dbPassword;密碼
test->$dbHost;主機
void setParameter(string host, string username, string password);

數(shù)據(jù)庫連接:dbhandle test->dbConnect();

返回值:fasle ,數(shù)據(jù)庫連接錯誤
>0, 數(shù)據(jù)庫連接句柄

數(shù)據(jù)庫關(guān)閉:void test->dbClose(dbhandle);

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

返回值: false, SQL執(zhí)行錯誤
>0, SQL執(zhí)行正確, 同時指向SQL返回值,

數(shù)據(jù)操作:int test->dbFetchrow(dataHandle,int offset);檢索SQL返回值的當前記錄,成功執(zhí)行后,指針移向下一條記錄
int test->dbNumrows(dataHandle); 取得SQL執(zhí)行后(主要為SELECT語句)獲得的記錄數(shù)
int test->dbNumcols(dataHandle); 取得SQL執(zhí)行后(主要為SELECT語句)獲得的記錄字段數(shù)

現(xiàn)在我們發(fā)一個例了講解:

  數(shù)據(jù)庫采用MQSQL:其主機名為 "localhost",用戶名為"root"和密碼""。
在mysql中有一個testdb數(shù)據(jù)庫及其中的表table1,表包括:name和pay兩個字段

-----
<HTML><HEAD>
<TITLE>test</TITLE>
</HEAD><BODY>
<P> <?php
require("testdb.inc"); //裝載dbInterface類
$test = new dbInterface;//用類dbInterface生成一個對象
$test->setParameter("localhost","root","");//設(shè)置數(shù)據(jù)庫參數(shù)
$db = $test->dbConnect();//連接數(shù)據(jù)庫
$Query = "SELECT name,pay FROM table ";//設(shè)置SQL語句
$temp_result = $test->dbQuery("testdb",$Query,$db);//執(zhí)行數(shù)據(jù)主庫操作
echo "<br>";
$ls_num = $test->dbNumrows($temp_result); //取得查詢結(jié)果的記錄數(shù)
echo $ls_num;
echo "<br>";
if (ls_num>0 )
{
$ls_col = $test->dbNumcols($db); //取得表的列數(shù)
echo $ls_col;  
echo "<br>";
$cate_result=$test->dbFetchrow($temp_result,0);//取得記錄數(shù)的第一行
$hcid=$cate_result[0];// 取得name的值
$hcate=$cate_result[1];//取得pay的值
echo $hcid;
echo "<br>";
echo $hcate;
}

?>  
<HR>
<ADDRESS></ADDRESS>
</BODY></HTML>
  這就是一個簡單的應用封裝的類來完成對數(shù)據(jù)庫的操作。如果要操作其它數(shù)據(jù)庫只需要修改dbInterface類中的dbID變量即可.

php技術(shù)PHP中對數(shù)據(jù)庫操作的封裝,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本一区二区高清不卡 | 日韩久久久久久久 | 国产精品久久久久久亚洲调教 | 日韩一区二区在线视频 | 日韩久久久久久 | 日韩视频―中文字幕 | 91在线看片 | 亚洲视频观看 | 99久久电影 | 亚洲一区中文字幕 | 综合色站导航 | 在线观看免费国产 | 亚洲精品1区 | 精品久久成人 | 在线免费观看色 | 精品国产一区二区三区久久影院 | a在线观看免费 | 成人免费看片 | 国产精品123区 | 欧美日韩国产不卡 | 久久国产成人 | 欧美精品综合 | 国产精品综合久久 | 日韩一区二区三区视频 | 国产精品久久久久久久久久久久久久 | 日韩在线免费视频 | 亚洲精品一二区 | 在线视频一区二区三区 | 久久久蜜臀国产一区二区 | 99久久婷婷国产综合精品电影 | 精品一区在线免费观看 | 日韩视频一区 | 免费黄色的视频 | 亚洲欧美一区二区三区在线 | 免费在线看黄 | 天天操综合网站 | 欧美黄在线观看 | 亚州精品天堂中文字幕 | 亚洲 中文 欧美 日韩 在线观看 | 91精品久久久久久久久中文字幕 | 色资源在线|