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

时间:2014-11-01 01:45:14

标签: php mysql zend-framework

我已经阅读了all the documentation关于使用Zend的数据库适配器,我完全理解它,但我完全不知道如何设置它。我试图按照KarmicDice在this post上留下的说明进行操作,但是在使用我的Zend Db Adapter配置MySql时遇到了很多麻烦。有人可以一步一步地给我说明怎么做?我找不到任何准确的资源。

1 个答案:

答案 0 :(得分:1)

首先,我将无耻地从您链接的帖子中复制粘贴配置:

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