中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

太谷县| 吉首市| 盐城市| 襄樊市| 夹江县| 安徽省| 镇原县| 庄河市| 汕尾市| 库尔勒市| 福鼎市| 修文县| 铁岭市| 渑池县| 眉山市| 宽甸| 临汾市| 杨浦区| 海盐县| 金溪县| 介休市| 尼勒克县| 玉树县| 保山市| 织金县| 汉川市| 扬州市| 金塔县| 阳朔县| 邯郸县| 珠海市| 西丰县| 沙坪坝区| 阿鲁科尔沁旗| 鄂托克前旗| 灵寿县| 长岛县| 白玉县| 定兴县| 磐安县| 平舆县|