91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用數據訪問對象模式

發布時間:2021-04-02 14:47:33 來源:億速云 閱讀:185 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在PHP中使用數據訪問對象模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

首先,創建一個基本的父對象。這個對象應當負責數據庫連接、抽象地執行查詢以及與子對象通信。使用數據訪問對象設計模式時,最好開始就將一對一關系的子類與數據庫中的表相關聯。

并且,這些子類具有必不可少的信息,如表名和主鍵。此外,子類可能包含一些特定的公共方法,這些方法通過只對子類有意義的方式執行父類的查詢。

例如,名為userAddress的子類可能包含一個getAddreddesByZip()方法。將該方法放入父DAO類是毫無邏輯意義的,并且會破壞這個父類希望實現的抽象性。

處理引用特定數據庫信息的實體時,最好的做法是創建一個數據訪問對象。

了解了上述內容之后,我們就來看下網上所有文章都會有的案例,場景如下:

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

  2. 在實際使用的過程中,繼承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中使用數據訪問對象模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

呈贡县| 榕江县| 厦门市| 美姑县| 宜州市| 玉环县| 岫岩| 莱州市| 洞口县| 宝坻区| 始兴县| 航空| 芜湖县| 兴山县| 中牟县| 宝丰县| 永康市| 万荣县| 顺平县| 鄂托克旗| 黄冈市| 博罗县| 慈利县| 青田县| 馆陶县| 于都县| 沛县| 唐海县| 毕节市| 井冈山市| 成安县| 武胜县| 无为县| 隆回县| 穆棱市| 花垣县| 安塞县| 林甸县| 枣强县| 兴和县| 将乐县|