程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 用PHP開始你的MVC (二)抽象數據庫接口

用PHP開始你的MVC (二)抽象數據庫接口

編輯:vc教程

二、抽象數據庫接口(利用數據操作管理類)

在用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] 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved