Php Zend Framework赢得';t连接到MySQL数据库

Php Zend Framework赢得';t连接到MySQL数据库,php,mysql,database,zend-framework,Php,Mysql,Database,Zend Framework,我正在开始一个新的工作项目,使用我喜欢的PHP Zend框架和MySQL数据库设置 由于某些原因,我无法正确设置Zend_Db_适配器,因此它将成功连接到数据库。我已经在MySQL中设置了我的数据库,可以使用MySQL_connect()连接到它,但不能使用我在过去项目中使用的代码?真奇怪 这是我正在使用的代码 require_once 'Zend/Registry.php'; require_once 'Zend/Db/Adapter/Pdo/Mysql.php'; // Set the d

我正在开始一个新的工作项目,使用我喜欢的PHP Zend框架和MySQL数据库设置

由于某些原因,我无法正确设置Zend_Db_适配器,因此它将成功连接到数据库。我已经在MySQL中设置了我的数据库,可以使用MySQL_connect()连接到它,但不能使用我在过去项目中使用的代码?真奇怪

这是我正在使用的代码

require_once 'Zend/Registry.php';
require_once 'Zend/Db/Adapter/Pdo/Mysql.php';

// Set the database connection information
$params = array('host' =>'localhost',
                'username'  =>'root',
                'password'  =>'12345',
                'dbname'    =>'testdb');

// Assign the database connection to the registry
$db = new Zend_Db_Adapter_Pdo_Mysql($params);
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Zend_Registry::set('db',$db);

请记住,当我使用mysql_connect()时,上述参数工作正常,但每当我尝试使用上述方法时,就会出现控制器异常错误?

尝试使用application.ini方法:

resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "12345"
resources.db.params.dbname = "testdb"

然后,如果您想在引导中连接,您可以手动进行连接(引导最终将自己调用它):


然后访问$db适配器:

$db = Zend_Db_Table::getDefaultAdapter();



无论如何,如果您喜欢您的方法,请向我们发送有关异常的更多数据。

尝试使用application.ini方法:

resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "12345"
resources.db.params.dbname = "testdb"

然后,如果您想在引导中连接,您可以手动进行连接(引导最终将自己调用它):


然后访问$db适配器:

$db = Zend_Db_Table::getDefaultAdapter();



无论如何,如果您喜欢您的方法,请向我们发送有关异常的更多数据。

ZF的哪个版本?看看@Zend_Db_Factory。它是1.12.0版-我肯定我试过Zend_Db_Factory,但会再试一次。谢谢如果没有解决,控制器异常错误是什么?你能陷阱和显示吗?你能放一个
模具吗在每行的末尾找出哪一行引发异常?您应该在
application.ini
中指定连接参数。ZF的哪个版本?看看@Zend_Db_Factory。它是1.12.0版-我肯定我试过Zend_Db_Factory,但会再试一次。谢谢如果没有解决,控制器异常错误是什么?你能陷阱和显示吗?你能放一个
模具吗在每行的末尾找出哪一行引发异常?您应该在
application.ini
中指定连接参数。