今天就跟大家聊聊有關(guān)怎么在PHP中使用數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)普陀,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575首先,創(chuàng)建一個(gè)基本的父對(duì)象。這個(gè)對(duì)象應(yīng)當(dāng)負(fù)責(zé)數(shù)據(jù)庫(kù)連接、抽象地執(zhí)行查詢(xún)以及與子對(duì)象通信。使用數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象設(shè)計(jì)模式時(shí),好開(kāi)始就將一對(duì)一關(guān)系的子類(lèi)與數(shù)據(jù)庫(kù)中的表相關(guān)聯(lián)。
并且,這些子類(lèi)具有必不可少的信息,如表名和主鍵。此外,子類(lèi)可能包含一些特定的公共方法,這些方法通過(guò)只對(duì)子類(lèi)有意義的方式執(zhí)行父類(lèi)的查詢(xún)。
例如,名為userAddress的子類(lèi)可能包含一個(gè)getAddreddesByZip()方法。將該方法放入父DAO類(lèi)是毫無(wú)邏輯意義的,并且會(huì)破壞這個(gè)父類(lèi)希望實(shí)現(xiàn)的抽象性。
處理引用特定數(shù)據(jù)庫(kù)信息的實(shí)體時(shí),好的做法是創(chuàng)建一個(gè)數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象。
了解了上述內(nèi)容之后,我們就來(lái)看下網(wǎng)上所有文章都會(huì)有的案例,場(chǎng)景如下:
設(shè)計(jì)一個(gè)BaseDao基類(lèi),實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作基本的一些query,insert,update方法
在實(shí)際使用的過(guò)程中,繼承BaseDao,就可以直接調(diào)用基類(lèi)的數(shù)據(jù)庫(kù)操作方法
代碼如下:
BaseDao.php
<?php //數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象模式 //將數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)層脫離出來(lái) 作為公用的訪(fǎng)問(wèn)接口,方便用戶(hù)開(kāi)放,是php中常用的一種設(shè)計(jì)模式 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 用戶(hù)數(shù)據(jù)表的數(shù)據(jù)操作,繼承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();
看完上述內(nèi)容,你們對(duì)怎么在PHP中使用數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象模式有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站名稱(chēng):怎么在PHP中使用數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象模式-創(chuàng)新互聯(lián)
分享鏈接:http://m.rwnh.cn/article38/pojsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、建站公司、Google、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容