牛骨文教育服务平台(让学习变的简单)
博文笔记

工厂模式:dsn参数值配置为mysql时,可连接mysql数据库【练习】

创建时间:2016-11-01 投稿人: 浏览次数:502
<?php
class factory{
    public static function create($type)
    {
         return new $type;
    }

}
//定义接口
interface DB
{
    public function select($sql);
    public function exec($sql);
}

class mysql implements DB
{
    public function connect()
    {
        $pdo = new PDO("mysql:host=localhost;dbname=ten","root","root");
        $pdo->exec("set names utf8");
        return $pdo;
    }

    public function select($sql)
    {
        return $this->connect()->query($sql)->fetchAll(PDO::FETCH_ASSOC);
    }
    public function delete($id)
    {
        return $this->connect()->exec("delete from user where id=$id");
    }

    public function exec($sql)
    {
        
    }
}

$mysql = factory::create("mysql");

// var_dump($mysql->select("select * from user"));
var_dump($mysql->delete(1));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。