gpt4 book ai didi

Zend 中的 PHP 数据对象

转载 作者:行者123 更新时间:2023-11-29 01:45:52 27 4
gpt4 key购买 nike

我正在 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 如此陌生,我想暂时保持简单。

最佳答案

你的想法是对的:

The Zend_Db adapters create a bridge from the vendor-specific PHP extensions to a common interface to help you write PHP applications once and deploy with multiple brands of RDBMS with very little effort.

Reference

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

关于Zend 中的 PHP 数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com