您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP怎么實現對數據庫的操作”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么實現對數據庫的操作”吧!
classdbInterface{var$dbID=1;//用于確定當前操作的數據庫,當dbID為1代表MySql,當為2代表SQLServer,為3時為ODBC或其它。
var$dbHost;//數據庫所在主機域名
var$dbUsername;//數據庫用戶名
var$dbPassword;//用戶密碼
//設置主機、用戶名及密碼函數
functionsetParameter($host,$username,$password){
$this->dbUsername=$username;
$this->dbHost=$host;
$this->dbPassword=$password;
}//聯接數庫函數
functiondbConnect(){
switch($this->dbID)
{
case1;
return@mysql_connect($this->dbHost,$this->dbUsername,$this->dbPassword);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
//關閉數庫函數
functiondbClose($dataHandle){
switch($this->dbID)
{
case1;
mysql_close($dataHandle);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
//執行SQL語句函數
functiondbQuery($dbName,$sql,$dbHandle){
switch($this->dbID)
{
case1;
return@mysql_db_query($dbName,$sql,$dbHandle);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
//檢索SQL返回值的當前記錄函數
functiondbFetchrow($dataHandle,$offset=-1){
switch($this->dbID)
{
case1;
@mysql_data_seek($dataHandle,$offset);
return@mysql_fetch_row($dataHandle);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
//返回檢索記錄數函數
functiondbNumrows($dataHandle){
switch($this->dbID)
{
case1;
return@mysql_num_rows($dataHandle);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
//返回檢索列數函數
functiondbNumcols($dataHandle){
switch($this->dbID)
{
case1;
return@mysql_num_fields($dataHandle);
case2;
//用支持SQLServer的函數
case3;
//用支持ODBC的函數
}
}
}
PHP中怎樣對數據庫操作的封裝
現把使用說明如下:
在程序中用dbInterface類生一個對象$test=newdbInterface;
設置參數
test->$dbUsername;用戶名
test->$dbPassword;密碼
test->$dbHost;主機
voidsetParameter(stringhost,stringusername,stringpassword);
數據庫連接:dbhandletest->dbConnect();
返回值:fasle,數據庫連接錯誤
>0,數據庫連接句柄
數據庫關閉:voidtest->dbClose(dbhandle);
表操作:inttest->dbQuery(stringdatabasename,stringsql,dbhandle);執行SQL語句
返回值:false,SQL執行錯誤
>0,SQL執行正確,同時指向SQL返回值,
數據操作:inttest->dbFetchrow(dataHandle,intoffset);檢索SQL返回值的當前記錄,成功執行后,指針移向下一條記錄
inttest->dbNumrows(dataHandle);取得SQL執行后(主要為SELECT語句)獲得的記錄數
inttest->dbNumcols(dataHandle);取得SQL執行后(主要為SELECT語句)獲得的記錄字段數
現在我們發一個例了講解:
數據庫采用MQSQL:其主機名為"localhost",用戶名為"root"和密碼""。
在mysql中有一個testdb數據庫及其中的表table1,表包括:name和pay兩個字段
-----
require("testdb.inc");//裝載dbInterface類
$test=newdbInterface;//用類dbInterface生成一個對象
$test->setParameter("localhost","root","");//設置數據庫參數
$db=$test->dbConnect();//連接數據庫
$Query="SELECTname,payFROMtable";//設置SQL語句
$temp_result=$test->dbQuery("testdb",$Query,$db);//執行數據主庫操作
echo"
";
$ls_num=$test->dbNumrows($temp_result);//取得查詢結果的記錄數
echo$ls_num;
echo"
";
if(ls_num>0)
{
$ls_col=$test->dbNumcols($db);//取得表的列數
echo$ls_col;
echo"
";
$cate_result=$test->dbFetchrow($temp_result,0);//取得記錄數的第一行
$hcid=$cate_result[0];//取得name的值
$hcate=$cate_result[1];//取得pay的值
echo$hcid;
echo"
";
echo$hcate;
}
?>
這就是一個簡單的應用封裝的類來完成對數據庫的操作。如果要操作其它數據庫只需要修改dbInterface類中的dbID變量即可。
到此,相信大家對“PHP怎么實現對數據庫的操作”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。