2014-11-01 39 views
0

我已閱讀了使用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

回答

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具有非常詳細的代碼,您幾乎可以將其複製粘貼到項目中。