如何将MySQL配置为Zend DB适配器中的适配器

如何将MySQL配置为Zend DB适配器中的适配器

问题描述:

我已阅读了使用Zend和数据库适配器的all the documentation,我在理论上完全理解它,但完全没有了解如何设置它。我试图按照说明KarmicDice在this post上留下的指示,但是在使用我的Zend Db适配器配置MySql时遇到了很多麻烦。有人可以给我一步一步的指示怎么做?我找不到任何准确的资源。如何将MySQL配置为Zend DB适配器中的适配器

+0

哪部分你有问题?您链接的帖子应该是您设置所需的全部内容。你需要一个如何与db交互的例子吗? – rjdown 2014-11-01 01:57:08

+0

是的。我如何“确保我正在使用Zend_db”以及如何正确配置MySql适配器?例子会非常有帮助! (; – 2014-11-01 02:47:20

首先,我会恬不知耻地复制粘贴你的链接后的配置:

[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具有非常详细的代码,您几乎可以将其复制粘贴到项目中。