您的位置:首页 > 数据库 > MySQL

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

2016-11-01 10:33 567 查看
<?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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 工厂模式 PHP