php 设计模式(数据库对象模式)
2017-06-29 03:07
796 查看
/** * 数据对象映射莫使,就是将对象和数据存储映射起来,对一个对象的操作就是对数据库的操作 */ interface Database{ public function connect($host, $name, $password, $db); public function query($sql); public function close(); } class MYSQLI implements Database{ protected $conn; public function connect($host, $name, $password, $db) { $this->conn = mysqli_connect($host, $name, $password, $db); } public function query($sql) { return mysqli_query($this->conn,$sql); } public function close() { mysqli_close($this->conn); } } class User{ protected $data; protected $db; public function __construct($id){ $this->db = new MYSQLI('127.0.0.1','admin','admin','oo'); $res = $this->db->query('select * from user where id = '.$id); $this->data = $res->fetch_assoc(); } protected function __set($key,$value){ $this->data[$key] = $value; } protected function __get($key){ $this->$key = $this->data[$key]; } public function save(){ $key = array_keys($this->data); $value = array_values($this->data); $sql = 'update user set () '.$key.' values '.$value.' where id = '.$this->id; if($this->db->query($sql)){ echo 'ok'; } } protected function __destruct(){ $this->db->close(); } }
相关文章推荐
- PHP面向对象:单例设计模式(连接数据库)
- PHP面向对象:单态设计模式(连接数据库)
- php基础复习函数、类、对象、设计模式....
- PHP设计模式之适配器模式,建造者模式,数据访问对象模式
- 浅析php设计模式之数据对象映射模式
- php部分---面向对象,设计模式(单例模式、工厂模式)、oop六大原则;
- PHP设计模式系列 - 数据访问对象模式
- PHP设计模式--数据访问对象模式
- 深入PHP面向对象、模式与实践——设计模式
- php设计模式--数据对象映射模式
- PHP面向对象深入理解之四(设计模式-单例模式)
- PHP设计模式 数据访问对象模式
- PHP设计模式之值对象模式
- PHP面向对象学习笔记之二 生成对象的设计模式
- 《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页
- php设计模式:值对象模式
- 深入PHP面向对象、模式与实践——对象与设计
- 企业数据库三层结构模型,MVC模式,设计模式,面向对象设计,接口规范及其他
- PHP设计模式之数据对象映射模式
- php设计模式之面向对象基础知识