Zend中的PHP数据对象

时间:2011-08-04 20:56:10

标签: php mysql sql-server zend-framework pdo

我正在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有多新,我现在想保持简单。

1 个答案:

答案 0 :(得分:4)

你有正确的想法:

  

Zend_Db适配器从特定于供应商的PHP创建桥接   扩展到通用接口,以帮助您编写PHP应用程序   一次,只需很少的努力即可部署多个品牌的RDBMS。

Reference

只要您没有执行任何特定于MySQL的操作,您就可以根据需要切换适配器。