有了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) {
...
}
}
}关于使包装器尽可能灵活和可重用,有什么更好的建议吗?或者我提出的解决方案是一个好的解决方案?
发布于 2013-03-09 23:39:20
您的CRUD命令需要根据您的数据库而有所不同,MySQL和SQLITE在表创建/更改、行替换和行更新的方式上略有不同。如果将它们包含在同一个文件中,请注意不要同时向MySQL和SQLITE发送相同的命令。
https://stackoverflow.com/questions/15312317
复制相似问题