如何将MySQL配置为Zend DB适配器中的适配器
问题描述:
我已阅读了使用Zend和数据库适配器的all the documentation,我在理论上完全理解它,但完全没有了解如何设置它。我试图按照说明KarmicDice在this post上留下的指示,但是在使用我的Zend Db适配器配置MySql时遇到了很多麻烦。有人可以给我一步一步的指示怎么做?我找不到任何准确的资源。如何将MySQL配置为Zend DB适配器中的适配器
答
首先,我会恬不知耻地复制粘贴你的链接后的配置:
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "<your database name>"
resources.db.params.host = "<your host name>"
resources.db.params.username = "<mysql username>"
resources.db.params.password = "<mysql password>"
resources.db.params.charset = "UTF8"
这真的是你,以配置适配器需要。
在ZF中有很多很多方法可以让你设置你的项目与数据库交互,例如设置一个DataMapper或ActiveRecord模式。但是,对于一个非常简单的例子,让你和与连接运行的,我只是将倾一些代码,直接进入控制器(不要让你的孩子看这个!)
<?php
class IndexController extends Zend_Controller_Action {
public function indexAction() {
$db = Zend_Db_Table::getDefaultAdapter();
$query = $db->select()->from('users', array('email')); // SELECT `users`.`email` FROM `users`
$result = $db->fetchAll($query);
var_dump($result);
}
}
这两个代码所有您需要转储的所有用户的电子邮件地址列表(假设连接信息和表名称是正确的)。如果您需要帮助为模型/映射器系统设置文件,this link具有非常详细的代码,您几乎可以将其复制粘贴到项目中。
哪部分你有问题?您链接的帖子应该是您设置所需的全部内容。你需要一个如何与db交互的例子吗? – rjdown 2014-11-01 01:57:08
是的。我如何“确保我正在使用Zend_db”以及如何正确配置MySql适配器?例子会非常有帮助! (; – 2014-11-01 02:47:20