php 适配器模式
适配器 同一个标准适配不同的材料。
适配器
Interface MyDb() { public function connect($host, $user,$password , $db); public function query($sql); public function close(); }
mysql 实现
class Mysql implements MyDb { protected $conn; public function connection($host,$user,$password,$db) { $conn = mysql_connect($host, $user,$password); mysql_select_db($db, $conn); $this->conn = $conn; } public function query($sql) { $res = mysql_query($sql , $this->conn); return $res; } public function close() { mysql_close($this->conn); } }
pdo
mysqli
redis / memcache ...
$db = new Mysql($host,$user,$password,$db); Mysql 可以换成MySQLi pdo ....
不影响后边这句
$db->query($sql); 的执行, 不影响 自动适配了!!!

浙公网安备 33010602011771号