php - Zend Framework 无法连接到 MySQL 数据库

标签 php mysql database zend-framework

我正在开始一个新项目并使用我喜欢的 PHP Zend Framework 和 MySQL 数据库设置。

出于某种原因,我无法正确设置 Zend_Db_Adapter,因此它无法成功连接到数据库。我已经在 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() 时,上述参数工作正常,但每当我尝试使用上述参数时,我都会收到 Controller 异常错误?

最佳答案

尝试使用 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"


然后,如果你想在 bootstrap 中连接,你可以手动完成(bootstrap 最终会自己调用它):

$this->bootstrap('db');


然后访问 $db 适配器:

$db = Zend_Db_Table::getDefaultAdapter();



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

关于php - Zend Framework 无法连接到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467618/

相关文章:

php - 什么时候使用哪种字符串转义方法?

mysql - 使用 JOIN 语句扩展 ActiveRecord 多态关联?

python - 在 Python 中比较两个文本 block

javascript - 如何在javascript中使用PHP循环变量?

php - 可靠地处理电子邮件附件的最佳库是什么?

php - 允许用户将我的内容嵌入他们的网站——Php

mysql - 我可以从 Ubuntu 命令提示符获取 MySql DB 列表吗

mysql - 将多个 SQL 查询作为一个字符串排队,服务器行为?

MySQL 查询 AND OR 运算符逻辑

javascript - 根据另一个下拉菜单中的选择隐藏选项