狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
亚洲精品国产成人久久av盗摄| 欧美疯狂性受xxxxx喷水图片| 久久综合色天天久久综合图片| 日本不卡的三区四区五区| 亚洲黑丝一区二区| 日本一区二区三区dvd视频在线| 懂色av一区二区三区蜜臀| 欧美日韩一区二区电影| 日本不卡一区二区| 久久中文在线| 亚洲v精品v日韩v欧美v专区| 国产欧美日韩综合精品二区| 亚洲精品视频在线看| 黑丝一区二区| 亚洲色图在线看| 影音先锋亚洲精品| 亚洲丝袜另类动漫二区| 一区三区视频| 日韩伦理电影网| 在线视频观看日韩| 一区二区三区在线看| 国产精品久久久一区二区三区| 日韩伦理av电影| 91久久国产综合久久蜜月精品| 亚洲日本在线观看| 一本色道久久| 天堂一区二区在线| 欧美综合亚洲图片综合区| 日本少妇一区二区| 欧美性受xxxx黑人xyx性爽| 美女免费视频一区| 在线综合视频播放| 丁香天五香天堂综合| 久久影院午夜片一区| 欧美日韩日本网| 一区二区三区四区激情| 免费国产自线拍一欧美视频| 日本伊人午夜精品| 在线播放/欧美激情| 成人动漫精品一区二区| 日本一区二区三区免费乱视频| 尤物在线精品| 午夜亚洲国产au精品一区二区| 91行情网站电视在线观看高清版| 激情五月激情综合网| 欧美一级国产精品| 欧美日韩国语| 亚洲国产精品久久人人爱| 色天使色偷偷av一区二区| 精品中文av资源站在线观看| 欧美tickling网站挠脚心| 国产精品a久久久久| 亚洲一区中文日韩| 欧美嫩在线观看| 欧美日韩理论| 日韩精品一级二级| 日韩女优电影在线观看| 国内精品美女在线观看| 丝袜美腿成人在线| 精品欧美乱码久久久久久| 狠狠色综合色区| 蜜臀av性久久久久av蜜臀妖精| 精品久久久久一区二区国产| 亚洲日本免费| 激情综合一区二区三区| 欧美韩国日本综合| 老司机午夜免费精品视频| 成人激情av网| 亚洲国产你懂的| 日韩欧美国产wwwww| 国产欧美一区二区三区国产幕精品| 久久91精品国产91久久小草| 中文av一区二区| 欧美在线播放高清精品| 欧美阿v一级看视频| 日本va欧美va精品发布| 国产日韩欧美精品一区| 91福利视频网站| 国产在线欧美日韩| 美女免费视频一区| 中文字幕一区日韩精品欧美| 欧美日韩国产一二三| 亚洲精美视频| 粉嫩aⅴ一区二区三区四区| 亚洲男同性恋视频| 欧美成人r级一区二区三区| 久久久福利视频| 欧美一区二区三区久久精品茉莉花 | 亚洲国产精品一区二区第一页 | 色欧美日韩亚洲| 欧美人成在线| 国内精品自线一区二区三区视频| 1024亚洲合集| 精品久久国产字幕高潮| 在线观看日韩av先锋影音电影院| 黑人一区二区| 99精品黄色片免费大全| 美国欧美日韩国产在线播放| 亚洲男人的天堂在线aⅴ视频| 精品播放一区二区| 精品视频在线免费看| 国产日韩欧美一区二区三区在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 免费国产亚洲视频| 一区二区视频在线| 欧美激情一区二区三区全黄| 日韩午夜激情av| 欧美日韩精品综合在线| 欧美一级一区| 国产欧美日韩| 伊人成人网在线看| 欧美二区不卡| 成人国产电影网| 国产精品996| 精品一区二区三区免费| 婷婷国产在线综合| 亚洲尤物在线视频观看| 亚洲欧洲三级电影| 欧美国产精品中文字幕| www激情久久| 日韩欧美一卡二卡| 欧美喷水一区二区| 欧美日韩精品电影| 91黄视频在线| 91久久精品网| 欧美在线你懂的| 在线影视一区二区三区| 一本大道av伊人久久综合| 翔田千里一区二区| 亚洲一区网站| 久久精品123| 久久精品123| 91精品福利在线| 欧美三级中文字幕在线观看| 久久伊人亚洲| 欧美午夜免费电影| 欧美日韩精品一区二区天天拍小说| 欧美中文字幕一区二区三区| 色婷婷综合久色| 在线观看亚洲一区| 欧美吻胸吃奶大尺度电影| 欧美日韩亚洲高清一区二区| 欧美日韩国产综合视频在线观看 | 91成人免费网站| 在线亚洲+欧美+日本专区| 欧美性生交片4| 正在播放一区二区| 日韩欧美国产不卡| 国产丝袜欧美中文另类| 国产精品色噜噜| 一区二区在线看| 日欧美一区二区| 国产最新精品精品你懂的| 国产麻豆视频一区| 99久久精品久久久久久清纯| 91丝袜美女网| 亚洲精品综合| 色呦呦国产精品| 制服丝袜一区二区三区| 精品粉嫩超白一线天av| 亚洲国产高清aⅴ视频| 亚洲精品国产a久久久久久| 亚洲成年人影院| 激情av综合网| 97久久超碰国产精品| 亚洲国产免费看| 色天天综合久久久久综合片| 91精品国产手机| 欧美激情一区二区三区在线| 亚洲综合男人的天堂| 免播放器亚洲一区| av在线一区二区| 99国产精品久久久久久久| 日本大香伊一区二区三区| 日韩一区二区三区高清免费看看| 国产欧美一区二区精品性色| 一级特黄大欧美久久久| 国产一区二区三区免费播放| 欧美a级片一区| 老司机精品福利视频| 久久众筹精品私拍模特| 亚洲久草在线视频| 国产乱一区二区| 亚洲国产网站| 在线电影一区二区三区| 国产精品初高中害羞小美女文| 日韩国产一区二| 色综合中文字幕| 久久久久国产精品午夜一区| 精品理论电影在线| 亚洲成人av一区二区| 99久久精品国产一区| 久久黄色小说| 国产女同互慰高潮91漫画| 水蜜桃久久夜色精品一区的特点| 不卡一区二区在线| 狂野欧美一区| 中文字幕av一区二区三区免费看| 日本不卡在线视频| 尤物在线精品|