簡體   English   中英

如何使用連接類連接到zend框架中的mysql數據庫

[英]how to connect to mysql database in zend framework using connection class

我是Zend框架的新手。我已經在控制器的動作方法中對每個特定頁面進行了數據庫連接,工作正常。
我正在使用WAMP服務器,但現在我想在一個頁面上學習數據庫連接類。並在不同的不同操作方法上使用它。 我希望在索引頁面上建立連接並在項目的所有頁面上使用。

這是我在控制器中的動作方法:

 public function userAction()
    {

        $db = Zend_Db_Table::getDefaultAdapter();
            $data = array(
                 'first_name' => 'xyz',
                 'last_name' => 'xyz',
                 'user_name' => 'xyz',
                 'password' => 'xyz'
                  );
           $rows_affected = $db->insert('user', $data);
           $last_insert_id = $db->lastInsertId();

    }

和application.ini文件在下面我只添加此文件中的數據庫適配器設置

    [production]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    appnamespace = "Application"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.params.displayExceptions = 0
    resources.db.adapter = "PDO_MYSQL"//adapter
    resources.db.params.host ="localhost" //server name here or host
    resources.db.params.username = "root"///username here
    resources.db.params.password = "" //database password
    resources.db.params.dbname = "zend"//database name
    resources.db.isDefaultTableAdapter = true

    [staging : production]

    [testing : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1

    [development : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    resources.frontController.params.displayExceptions = 1

在您的主應用程序引導程序中執行此操作。

protected function _initMysql() {
    $this->bootstrap('db');
        switch (APPLICATION_ENV) {

            case 'development' :
                // this allows you to profile your queries through the firebug console 
                $profiler = new Zend_Db_Profiler_Firebug('System Queries');
                $profiler->setEnabled(true);
                $this->getPluginResource('db')->getDbAdapter()->setProfiler($profiler);
                break;

            case 'production' :
                // if you use meta caching in production, which you should :)
                // Zend_Db_Table_Abstract::setDefaultMetadataCache($this->_cache);
                break;
        }

}

的application.ini

resources.db.adapter = "Pdo_Mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "*****"
resources.db.params.password = "*****"
resources.db.params.dbname = "******"
resources.db.driver_options.charset = "utf-8"
resources.db.isDefaultTableAdapter = true

當然,請確保在index.php中傳遞正確的APPLICATION_ENV,因為它確定了應用程序將用於其配置的application.ini塊。

您必須像這樣編輯application.ini。

添加此代碼。

resources.db.adapter = //adapter
resources.db.params.host = //server name here or host
resources.db.params.username = ///username here
resources.db.params.password =  //database password
resources.db.params.dbname = //database name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM