Php ZendFrameWork如何连接Zend_Db_适配器_驱动程序_Pdo

Php ZendFrameWork如何连接Zend_Db_适配器_驱动程序_Pdo,php,zend-framework,Php,Zend Framework,在我的引导程序中,无法连接到数据库,因为我不知道如何编写 $params = array('host'=> 'localhost', 'username' => 'root', 'password' => '', 'dbname' => 'test' ); $DB = new Zend_Db_Adapter_Driver_P

在我的引导程序中,无法连接到数据库,因为我不知道如何编写

$params = array('host'=> 'localhost',
                'username'  => 'root',
                'password'    => '',
                'dbname'        => 'test'
               );

$DB = new Zend_Db_Adapter_Driver_Pdo($params);
$DB->setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Registry::set('DB',$DB);

它说找不到Zend_Db_Adapter_Driver_Pdo类

在您的application.ini中建立连接:

use Zend\Db\Adapter\Driver\Pdo;
然后在引导中,您可以将所有application.ini设置添加到注册表:

//excerpt from application.ini
;-------------------------------------------------------------------------------
;Database Settings
;-------------------------------------------------------------------------------

resources.db.adapter = "pdo_Mysql"
resources.db.params.username = "user"
resources.db.params.password = "xxxxxx"
resources.db.params.dbname = "database"
resources.db.params.charset = "utf8"

Natrium是正确的,您需要对Zend Framework 1.x进行更多的研究。你不会一下子就明白的。此框架在范围或应用程序上都很重要。

您可以使用以下代码进行检查

1) 在application.ini文件中,添加以下内容

//Bootstrap.php
protected function _initRegistry()
    {
        $config = new Zend_Config($this->getOptions());
        Zend_Registry::set('config', $config);
    }
db.adapter = pdo_Mysql
db.params.host = host_name
db.params.username = user_name
db.params.password = pasword
db.params.dbname = database_name
db.params.profiler = true
2) 接下来,在index.php文件中添加以下内容

//Bootstrap.php
protected function _initRegistry()
    {
        $config = new Zend_Config($this->getOptions());
        Zend_Registry::set('config', $config);
    }
db.adapter = pdo_Mysql
db.params.host = host_name
db.params.username = user_name
db.params.password = pasword
db.params.dbname = database_name
db.params.profiler = true

希望这能对您有所帮助。

参考:关于zendframework数据库的第三个问题。。。我真的建议您阅读一些教程或一本书。您使用的是ZF2还是ZF1?根据您的框架版本使用下划线(41;或斜杠(),不要混用。