如何創建透明訪問數據源的對象

  PHP數據訪問對象模式


  數據訪問對象模式描述瞭如何創建透明訪問數據源的對象。


  場景設計


  設計一個BaseDao基類,實現數據庫操作基本的一些query,insert,update方法


  在實際使用的過程中,繼承BaseDao,就可以直接調用基類的數據庫操作方法


  代碼:BaseDao 數據庫操作基類


  [php] view plaincopyprint?


  <?php


  //數據訪問對象模式


  //將數據庫訪問層脫離出來 作爲公用的訪問接口,方便用戶開放,是php中常用的一種設計模式


  class BaseDao {


  private $db;


  public function __construct($config) {


  $this->db = mysql_connect($config['user'], $config['pass'], $config['host']);


  mysql_select_db($config['database'], $this->db);


  }


  public function query($sql) {


  return mysql_query($sql, $this->db);


  }


  }


  <?php


  //數據訪問對象模式


  //將數據庫訪問層脫離出來 作爲公用的訪問接口,方便用戶開放,是php中常用的一種設計模式


  class BaseDao {


  private $db;


  public function __construct($config) {


  $this->db = mysql_connect($config['user'], $config['pass'], $config['host']);


  mysql_select_db($config['database'], $this->db);


  }


  public function query($sql) {


  return mysql_query($sql, $this->db);


  }


  }


  代碼:UserDao 用戶數據表的數據操作,繼承BaseDao


  [php] view plaincopyprint?


  <?php


  include("UserDao.php");


  class UserDao extends BaseDao {


  public function addUser() {


  $sql = "INSERT INTO user (username) VALUES ('initphp')";


  return $this->query($sql);


  }


  }


  $UserDao = new UserDao;


  $UserDao->addUser();


  廣州達內科技是廣州高端IT培訓機構領軍品牌,名師雲集,全新TTS5.0課程體系.包括:Java培訓,c++培訓,Android開發培訓,廣州PHP培訓等面向大學生的高端軟件培訓課程,學員可申請"先就業後付款"。



(轉自 www.phptarena.com)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章