歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> PHP設計模式系列 - 數據訪問對象模式

PHP設計模式系列 - 數據訪問對象模式

日期:2017/3/1 10:19:02   编辑:Linux編程
  • 數據訪問對象模式

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

  • 場景設計
  1. 設計一個BaseDao基類,實現數據庫操作基本的一些query,insert,update方法
  2. 在實際使用的過程中,繼承BaseDao,就可以直接調用基類的數據庫操作方法
  • 代碼:BaseDao 數據庫操作基類
  1. <?php
  2. //數據訪問對象模式
  3. //將數據庫訪問層脫離出來 作為公用的訪問接口,方便用戶開放,是php中常用的一種設計模式
  4. class BaseDao {
  5. private $db;
  6. public function __construct($config) {
  7. $this->db = mysql_connect($config['user'], $config['pass'], $config['host']);
  8. mysql_select_db($config['database'], $this->db);
  9. }
  10. public function query($sql) {
  11. return mysql_query($sql, $this->db);
  12. }
  13. }

  • 代碼:UserDao 用戶數據表的數據操作,繼承BaseDao
  1. <?php
  2. include("UserDao.php");
  3. class UserDao extends BaseDao {
  4. public function addUser() {
  5. $sql = "INSERT INTO user (username) VALUES ('initphp')";
  6. return $this->query($sql);
  7. }
  8. }
  9. $UserDao = new UserDao;
  10. $UserDao->addUser();

參考:《PHP設計模式》Aaron Saray著

Copyright © Linux教程網 All Rights Reserved