php设计模式 DAO(数据访问对象模式)


Posted in PHP onJune 26, 2011
<?php 
/** 
* 数据访问对象(Data Access Object) 示例 
* 
* @create_date: 2010-01-04 
*/ class BaseDAO 
{ 
var $_db = null; 
var $_table = null; 
function BaseDAO($config) 
{ 
$this->_db = new MysqlDB(); // 这里的不能进行操作 
} 
/** 
* 获取处理 
* 
* @param array $filter // 过滤条件 
* @param string $field // 获取字段 
* @param int $page // 当前页 
* @param int $limit // 页数 
*/ 
function fetch($filter = array(),$field = "*",$page = 1,$limit = null) 
{ 
$this->_db->select($filed)->from($this->_table)->where($filter)->limit($page,$limit); 
return $this->_db->execute(); 
} 
function update(){} 
function delete(){} 
function insert(){} 
} 
class MemberDAO extends BaseDAO 
{ 
var $_table = "member"; 
} 
$oMember = new MemberDAO(); 
$oMember->fetch(); 
/** 
* 常用到的地方: 
* MVC中model层基类 
*/ 
?>
PHP 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
php设计模式 Decorator(装饰模式)
Jun 26 #PHP
php设计模式 Delegation(委托模式)
Jun 26 #PHP
php设计模式 Facade(外观模式)
Jun 26 #PHP
php设计模式 Factory(工厂模式)
Jun 26 #PHP
php设计模式 Interpreter(解释器模式)
Jun 26 #PHP
php设计模式 Strategy(策略模式)
Jun 26 #PHP
php设计模式 Observer(观察者模式)
Jun 26 #PHP
You might like
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP制作用户注册系统
2015/10/23 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
javascript中创建对象的三种常用方法
2010/12/30 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python解释执行原理分析
2014/08/22 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
浅谈python写入大量文件的问题
2018/11/09 Python
Python循环结构的应用场景详解
2019/07/11 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
三维科技面试题
2013/07/27 面试题
大学生求职推荐信
2013/11/27 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
孝女彩金观后感
2015/06/10 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android