php 设计模式(数据库对象模式)
来源:互联网 发布:mac ae破解版安装教程 编辑:程序博客网 时间:2024/06/04 12:34
/** * 数据对象映射莫使,就是将对象和数据存储映射起来,对一个对象的操作就是对数据库的操作 */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(); }}
阅读全文
0 0
- php 设计模式(数据库对象模式)
- PHP面向对象:单态设计模式(连接数据库)
- php面向对象设计模式
- PHP面向对象设计模式
- [介绍]PHP设计模式:DAO(数据访问对象模式)
- [介绍]PHP设计模式:DAO(数据访问对象模式)
- [介绍]PHP设计模式:DAO(数据访问对象模式)
- PHP面向对象编程设计模式(一)策略模式
- PHP面向对象编程设计模式(三)工厂模式
- PHP面向对象编程设计模式(四)观察者模式
- php设计模式-对象池模式(Object pool)
- PHP设计模式--数据访问对象模式
- php设计模式:值对象模式
- 慕课网----大话PHP设计模式 四(适配器模式,数据对象映射模式,观察者模式)
- 二. PHP模式设计----PHP对象工具
- php 设计模式-数据映射模式(应用程序与数据库交互模式)
- php设计模式学习系列(七)--原型对象
- 五. PHP模式设计----生成对象
- g'f'd's'g'he'r'tu'e'y
- MARKDOWM
- 20170629 上海外滩
- JAVA多线程和并发基础面试问答
- AES 文件加密和字符串加密 JAVA版
- php 设计模式(数据库对象模式)
- macOS+Windows+iOS: 应用程序兼容性列表
- Vungle SDK的崩溃问题
- ListView中adapter加载数据的两种方式
- php 设计模式(注册器模式+工厂模式+数据库映射模式,单例模式+工厂模式+注册器模式混合使用)
- java foreach
- php 设计模式(观察者模式)
- java hashCode 理解
- windbg查看设备栈设备树学习总结