使用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) {
...
}
}
}
有关使包装器尽可能灵活和可重复使用的更好的建议吗?或者我提议的解决方案是好的?
答案 0 :(得分:1)
您的CRUD命令需要根据您的数据库而有所不同,MySQL和SQLITE在表创建/更改,行替换和行更新方面存在MINOR差异。如果将它们包含在同一个文件中,请注意不要向MySQL和SQLITE发送相同的命令。