制作一个pdo包装器

时间:2013-03-09 15:20:05

标签: php pdo

使用PDO,您可以连接到不同的驱动程序,MySQL,SQLITE等。我想知道在我的包装器上实现这个是一个很好的方法。

我的第一个想法是有一个工厂模式,它创建PDO对象(取决于特定的驱动程序),然后简单地将PDO对象注入包装器。

这样的事情:

<?php

class db
{
    private $db;

    public function __construct(PDO $db) {
        $this->db = $db;
        ...
    }
}


class factory {
    public function create($driver = 'mysql')
    {
        switch ($driver) {
        ...
        }
    }
}

有关使包装器尽可能灵活和可重复使用的更好的建议吗?或者我提议的解决方案是好的?

1 个答案:

答案 0 :(得分:1)

您的CRUD命令需要根据您的数据库而有所不同,MySQL和SQLITE在表创建/更改,行替换和行更新方面存在MINOR差异。如果将它们包含在同一个文件中,请注意不要向MySQL和SQLITE发送相同的命令。