0

使用 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) {
        ...
        }
    }
}

关于使包装器尽可能灵活和可重用的任何更好的建议?还是我提出的解决方案是一个好的解决方案?

4

1 回答 1

1

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

于 2013-03-09T15:39:20.430 回答