如何创建透明访问数据源的对象
2014-03-26 18:40
441 查看
PHP数据访问对象模式
数据访问对象模式描述了如何创建透明访问数据源的对象。
场景设计
设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法
在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法
代码:BaseDao 数据库操作基类
[php] view plaincopyprint?
<?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);
}
}
<?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] view plaincopyprint?
<?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();
广州达内科技是广州高端IT培训机构领军品牌,名师云集,全新TTS5.0课程体系.包括:Java培训,c++培训,Android开发培训,广州PHP培训等面向大学生的高端软件培训课程,学员可申请"先就业后付款"。
(转自 www.phptarena.com)
数据访问对象模式描述了如何创建透明访问数据源的对象。
场景设计
设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法
在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法
代码:BaseDao 数据库操作基类
[php] view plaincopyprint?
<?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);
}
}
<?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] view plaincopyprint?
<?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();
广州达内科技是广州高端IT培训机构领军品牌,名师云集,全新TTS5.0课程体系.包括:Java培训,c++培训,Android开发培训,广州PHP培训等面向大学生的高端软件培训课程,学员可申请"先就业后付款"。
(转自 www.phptarena.com)
相关文章推荐
- Android LruCache使用分析
- LeetCode之Search for a Range
- ecshop上传产品图片不显示的解决办法
- poj1753 位压缩+bfs
- 9.7 Region(部分)
- iOS 按钮拖动。
- Day3 - bind 显示或设置按键的组合
- 说说PHP是什么格式 要怎么打开
- 优酷土豆2012.9.12校园招聘笔试题
- Oracle 分区表
- 进程与I/O
- 自定义android的tab样式
- 关于oc中内存管理问题
- 比较 PHP集成开发工具(IDE)
- 找出数组中两个只出现一次的数字
- zoj 3626 Treasure Hunt I(树背包)
- 活用UML-软件设计高手(深圳 2014年4月26-27日)
- poj 3228 Gold Transportation
- Leetcode--Search in Rotated Sorted Array(旋转数组的查找)
- Tomcat 6.x 生成CSR