我正在Zend中构建API。开发环境在MySQL中,可能会部署到使用MS SQL的环境中。我之前没有使用PDO,我仍然围绕着它的实现。这就是我的一个行为。 (当我弄明白的时候,我会清理它并把它放在一个合适的模型中。)
$params=array('host' =>'localhost',
'username' => '****',
'password' => '****',
'dbname' => '****');
$db = new Zend_Db_Adapter_Pdo_Mysql($params);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
$sql = 'Select * from test';
$this->response->data = $db->fetchAssoc($sql);
这给了我想要的信息。我是否正确地相信我可以在不改变我的SQL语句的情况下切换出我在准备部署时使用的适配器而且“应该”的工作方式相同?
我知道有更复杂的抽象方法,但看到我对Zend有多新,我现在想保持简单。
答案 0 :(得分:4)
你有正确的想法:
Zend_Db适配器从特定于供应商的PHP创建桥接 扩展到通用接口,以帮助您编写PHP应用程序 一次,只需很少的努力即可部署多个品牌的RDBMS。
只要您没有执行任何特定于MySQL的操作,您就可以根据需要切换适配器。