狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

PHP中對數據庫設置的封裝(轉) 如果我早知道的話。我的論壇就不會像現在這樣了。。:(

PHP中對數據庫設置的封裝(轉) 如果我早知道的話。我的論壇就不會像現在這樣了。。:(

更新時間:2024-04-09 文章作者:未知 信息來源:網絡 閱讀次數:

PHP中對數據庫操作的封裝

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

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

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

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

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

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

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

現把使用說明如下:

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

設置參數
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->dbFetchrow(dataHandle,int offset);檢索SQL返回值的當前記錄,成功執行后,指針移向下一條記錄
int test->dbNumrows(dataHandle); 取得SQL執行后(主要為SELECT語句)獲得的記錄數
int test->dbNumcols(dataHandle); 取得SQL執行后(主要為SELECT語句)獲得的記錄字段數

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

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

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

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
国产精品普通话对白| 欧美极品xxx| 国产色产综合色产在线视频| 一区二区日韩电影| 国产传媒日韩欧美成人| 国内精品美女在线观看| 欧美日韩一区二区电影| 国产精品美女久久久久av爽李琼| 偷拍一区二区三区四区| 91污片在线观看| 久久午夜电影| 久久久不卡网国产精品一区| 日韩精品一区第一页| 97精品视频在线观看自产线路二| 国产精品久久久久久久久久妞妞 | 亚洲激情网站免费观看| 国产69精品一区二区亚洲孕妇| 亚洲青色在线| 久久综合色之久久综合| 免费成人你懂的| 亚洲激精日韩激精欧美精品| 日韩一级高清毛片| 日本欧美加勒比视频| 亚洲电影在线| 久久久91精品国产一区二区精品 | 久久一留热品黄| 久久精品免费观看| 国产精品久久久久久久免费软件| 久久综合久久鬼色| 国产一区久久久| 老司机亚洲精品| 亚洲精品成人精品456| 91丨九色丨国产丨porny| 欧美三级视频在线观看| 亚洲成人av在线电影| 国产一区免费视频| 久久精品人人做人人综合| 国产一本一道久久香蕉| 久久久综合网| 亚洲一区中文日韩| 一本一本a久久| 国产精品美女www爽爽爽| 92精品国产成人观看免费| 6080午夜不卡| 国产伦精品一区二区三区免费迷| 91久久国产最好的精华液| 亚洲v精品v日韩v欧美v专区| 亚洲欧洲日夜超级视频| 亚洲欧洲成人精品av97| 欧美精品自拍| 中文字幕高清一区| 国产精品高清一区二区三区| 久久久久久久久岛国免费| 成人精品国产一区二区4080| 91精品欧美福利在线观看| 国产一区二区三区高清播放| 欧美性大战久久久久久久蜜臀 | 6080午夜不卡| 高清在线不卡av| 日韩女同互慰一区二区| 成人激情视频网站| 国产丝袜在线精品| 国产精品v欧美精品v日本精品动漫 | 亚洲国产精品精华液网站| 国产欧美激情| 石原莉奈一区二区三区在线观看| 久久精品首页| 美腿丝袜亚洲三区| 91精品黄色片免费大全| 国产不卡在线视频| 国产精品蜜臀av| 欧美日韩精品免费看| 日韩区在线观看| 成人国产精品免费网站| 久久电影一区| 麻豆精品在线观看| 欧美一区二区三区爱爱| 国产成人精品一区二区三区四区| 日韩美一区二区三区| 午夜视频一区| 一区二区三区毛片| 欧美日韩一区视频| jizzjizzjizz欧美| 亚洲免费电影在线| 色婷婷精品久久二区二区蜜臀av| 麻豆91免费看| 欧美精品一区二区在线播放| 欧美日韩国产精品一卡| 一二三区精品视频| 欧美日韩精品系列| 91蜜桃在线免费视频| 亚洲天堂成人网| 日本韩国一区二区| 成人激情图片网| 亚洲日韩欧美一区二区在线| 在线观看一区日韩| k8久久久一区二区三区| 亚洲激情第一区| 欧美日韩国产免费一区二区| 91丨porny丨首页| 午夜欧美一区二区三区在线播放| 91精品在线一区二区| 精品不卡视频| 激情综合色播五月| 国产精品麻豆一区二区| 在线看日本不卡| 91在线观看免费视频| 五月天国产精品| 精品欧美乱码久久久久久1区2区| 99精品免费视频| 国产在线精品免费av| 中文字幕日韩av资源站| 欧美疯狂做受xxxx富婆| 国模一区二区三区| 精品一区二区日韩| 亚洲色图欧美在线| 欧美一区二区在线观看| 国产欧美日韩在线播放| 成人免费毛片app| 舔着乳尖日韩一区| 欧美经典一区二区三区| 欧美日韩国产综合草草| 在线 亚洲欧美在线综合一区| 极品少妇xxxx精品少妇偷拍| 亚洲欧洲三级电影| 精品国产乱码久久| 在线观看国产91| 亚洲精品影院| 欧美99在线视频观看| 精品一区二区三区在线视频| 亚洲男同性恋视频| 久久久99久久精品欧美| 欧美日本在线看| 噜噜噜在线观看免费视频日韩| 99精品欧美一区二区三区综合在线| 日韩高清国产一区在线| 亚洲欧美日韩国产综合在线| 久久久久久电影| 欧美午夜影院一区| 免费在线国产精品| 在线日本成人| 欧美久久电影| 97久久精品人人做人人爽50路| 麻豆精品一区二区| 亚洲h在线观看| 一区二区不卡在线播放 | 亚洲欧美国产精品桃花| 韩国一区二区三区在线观看| 成人a区在线观看| 国产麻豆视频一区二区| 日韩一区精品视频| 亚洲v中文字幕| 亚洲国产一区二区视频| 亚洲人成在线播放网站岛国 | 久久精品中文字幕一区二区三区| 黄色精品免费| 午夜精品亚洲| 欧美日韩喷水| 欧美1区3d| 欧美国产三区| 欧美日韩1区2区3区| 欧美在线影院| 女女同性女同一区二区三区91| 成人激情免费网站| 成人夜色视频网站在线观看| 国产精品一卡二卡| 国产精品亚洲成人| 国产精品资源在线看| 国产一区二区三区在线看麻豆| 蜜桃精品视频在线| 狠狠狠色丁香婷婷综合久久五月| 男男成人高潮片免费网站| 蜜臀91精品一区二区三区| 日本三级韩国三级欧美三级| 奇米精品一区二区三区在线观看 | 精品久久久久久久久久久久包黑料 | 天堂一区二区在线免费观看| 午夜国产精品一区| 久久av资源网| 丁香桃色午夜亚洲一区二区三区| 国产成人av福利| 99re成人精品视频| 亚洲国产精品www| 亚洲综合丁香| 欧美日韩在线播放三区四区| 欧美精品18+| 精品91自产拍在线观看一区| 日本一区二区成人| 一区二区三区四区国产精品| 日韩精品一区第一页| 国产一区91精品张津瑜| 99国产精品久久久| 亚洲国产精选| 在线观看免费成人| 精品日韩在线观看| 成人欧美一区二区三区视频网页| 亚洲综合精品久久| 久久黄色级2电影| 91一区一区三区| 国产嫩草一区二区三区在线观看|