您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在PHP中使用數據訪問對象模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
首先,創建一個基本的父對象。這個對象應當負責數據庫連接、抽象地執行查詢以及與子對象通信。使用數據訪問對象設計模式時,最好開始就將一對一關系的子類與數據庫中的表相關聯。
并且,這些子類具有必不可少的信息,如表名和主鍵。此外,子類可能包含一些特定的公共方法,這些方法通過只對子類有意義的方式執行父類的查詢。
例如,名為userAddress的子類可能包含一個getAddreddesByZip()方法。將該方法放入父DAO類是毫無邏輯意義的,并且會破壞這個父類希望實現的抽象性。
處理引用特定數據庫信息的實體時,最好的做法是創建一個數據訪問對象。
了解了上述內容之后,我們就來看下網上所有文章都會有的案例,場景如下:
設計一個BaseDao基類,實現數據庫操作基本的一些query,insert,update方法
在實際使用的過程中,繼承BaseDao,就可以直接調用基類的數據庫操作方法
代碼如下:
BaseDao.php
<?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 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();
看完上述內容,你們對怎么在PHP中使用數據訪問對象模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。