六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP中對數據庫設置的封裝

[摘要]現在我們把其封裝在dbfz.inc中,其設計如下:$#@60;?class dbInterface{ var $dbID=1; //用于確定當前操作的數據庫,當dbID為1代表MySql,當為 2代表 SQL Server,為3時為ODBC或其它。var $dbHost; //數據庫所在主機域名v...

現在我們把其封裝在dbfz.inc中,其設計如下:
$#@60;?
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-$#@62;dbUsername=$username;
$this-$#@62;dbHost=$host;
$this-$#@62;dbPassword=$password;
}
//聯接數庫函數
function dbConnect(){
switch($this-$#@62;dbID)
{
case 1;
return @mysql_connect($this-$#@62;dbHost,$this-$#@62;dbUsername,$this-$#@62;dbPassword);
case 2;
//用支持SQL Server的函數
case 3;
//用支持ODBC的函數
}
}
//關閉數庫函數
function dbClose($dataHandle){
switch($this-$#@62;dbID)
{
case 1;
mysql_close($dataHandle);
case 2;
//用支持SQL Server的函數
case 3;
//用支持ODBC的函數
}
}

//執行SQL語句函數
function dbQuery($dbName,$sql,$dbHandle){
switch($this-$#@62;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-$#@62;dbID)
{
case 1;
@mysql_data_seek($dataHandle,$offset);
return @mysql_fetch_row($dataHandle);
case 2;
//用支持SQL Server的函數
case 3;
//用支持ODBC的函數
}
}


[page_break]

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


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


現把使用說明如下:

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

設置參數
test-$#@62;$dbUsername ;用戶名
test-$#@62;$dbPassword;密碼
test-$#@62;$dbHost;主機
void setParameter(string host, string username, string password);

數據庫連接:dbhandle test-$#@62;dbConnect();

返回值:fasle ,數據庫連接錯誤
$#@62;0, 數據庫連接句柄

數據庫關閉:void test-$#@62;dbClose(dbhandle);

表操作:int test-$#@62;dbQuery(string databasename, string sql,dbhandle);執行SQL語句

返回值: false, SQL執行錯誤
$#@62;0, SQL執行正確, 同時指向SQL返回值,

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

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

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

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

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





主站蜘蛛池模板: 日本a天堂 | 伊久久 | 色伊人国产高清在线 | 色综合久久久久久888 | 五月婷婷啪 | 四虎网址换成什么了2021 | 图片专区亚洲欧美另类 | 视频在线91 | 日本韩国在线视频 | 中日韩在线视频 | 三级黄色免费看 | 人人看人人爱 | 青青青青娱乐 | 香蕉视频一级 | 在线观看国产一区亚洲bd | 欧美又大又粗又爽又硬 | 性生生活三级视频观看 | 欧美特黄特色aaa大片免费看 | 亚洲调教 | 亚洲福利网址 | 欧美一级特黄刺激大片视频 | 综合玖玖 | 欧美又粗又硬又大久久久 | 日韩高清成人毛片不卡 | 图片亚洲va欧美va国产综合 | 亚洲免费大片 | 天天躁狠狠躁狠狠躁夜夜躁 | 四虎精品福利视频精品 | 天天干天天骑 | 午夜影院毛片 | 日本巨黄视频 | 四虎在线免费观看视频 | 青青草精品在线观看 | 欧美天天视频 | 特一级毛片| 四虎激情 | 日韩高清专区 | 青青青久在线视频免费观看 | 在线观看欧美亚洲 | 人人爽天天爽 | 四虎最新紧急更新地址 |