二、抽象數據庫接口(利用數據操作管理類)
在用mvc模式開發的時候,model層負責數據庫的所有操作,為了對數據庫的操作進行統一的管理,我們需要定義一個數據庫操作管理類,由他來接替所有的數據庫操作,也就是整個系統中只有這個數據庫操作管理類,可以直接對數據庫進行操作,如果其他的類需要對數據庫進行操作,那它就必須調用和通過這個類來實現。
下面的Db類就是一個這樣的類。
<?PHP
/**************************************************************
* descript : MySQL數據庫操作管理類
*
* author : 大齡青年
* Email :[email protected]
* QQ : 303015292
* msn : [email protected]
*************************************************************/
/*
* example 1: 獲取序列
* <?
* $db = new Db();
* $result = $db->getSeq('art_id', 2, 1);
* ?>
*/
/*
* example 2: 分頁查詢
* <?
* $db = new Db();
* $result = $db->&queryPage('select id,name from table', 2, 10, DB_FETCH_ASSOC);
* foreach($result as $row)
* echo $row['id'],'------'.$row['name'].'<br>';
* ?>
*/
/*
* example 3: 插入數據
* <?
* $db = new Db();
* $result = $db->execute("insert into table (id, name) values(1,'name')");
* if($result>0) echo '插入數據成功';
* else echo '插入數據失敗';
* ?>
*/
/*
* 定義數據庫聯接選項
* @var DB_HOST string 數據庫主機名稱或地址
* @var DB_NAME string 數據庫名稱
* @var DB_USER string 數據庫用戶名稱
* @var DB_PWD string 數據庫用戶的密碼
* @var DB_PCONNECT boolean 是否建立持久連接
*/
define('DB_HOST', 'localhost');
define('DB_NAME', 'test');
define('DB_USER', 'root');
define('DB_PWD', '');
define('DB_PCONNECT', true);
/*
*定義返回數據查詢結果的類型
* @var DB_FETCH_ASSOC int 結果調用方式:$result['name']
* @var DB_FETCH_NUM int 結果調用方式:$result[0]
* @var
[1] [2] [3] [4] [5] [6] 下一頁