适配器模式 发表于 2018-04-04 | 分类于 php | | 阅读次数 新建一个IDatabase 123456789101112131415161718192021222324252627282930313233343536373839404142434445interface IDatabase{ function connect($host,$user,$password,$dbname); function query($sql); function close();}Database下面的 mysql mysqli pdonamespace IMooc\Database;use IMooc\IDatabase;class Mysql implements IDatabase{ protected $conn; function connect($host, $user, $password, $dbname){ $conn = mysql_connect($host,$user,$password); mysql_db_name($dbname,$conn); $this->conn = $conn; } function query($sql){ $res = mysql_query($sql,$this->conn); return $res; } function close(){ mysql_close($this->conn); } }namespace IMooc\Database;use IMooc\IDatabase;class PDO implements IDatabase{ protected $conn; function connect($host,$user,$password,$dbname){ $conn = new \PDO("mysql:host=$host;dbname=$dbname",$user,$password); $this->conn = $conn; } function query($sql){ return $this->conn->query($sql); } function close(){ unset($this->conn); }}