如何从zend mysql数据库连接对象访问mysql链接连接资源

时间:2010-10-26 23:53:03

标签: php zend-framework zend-db

以下是我创建zend db连接的方法

$DB = new Zend_Db_Adapter_Pdo_Mysql(array("host" => "localhost","username" => "root", "password" => "admin123", "dbname" => "user_management"));

我遇到的问题是,在我的模型文件中,mysql_query已用于运行查询。我想将数据库连接从控制器传递给模型。如何直接从zend db连接对象获取php factory mysql链接资源。

PS:我试过添加

$db = $DB->getConnection();

这不起作用,我想这可能是因为某些包含文件丢失了。

2 个答案:

答案 0 :(得分:2)

我想通过application.ini

打开连接
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "dbtest"
resources.db.isDefaultTableAdapter = true

如果您正在使用Zend Framework 1.8+(如果在application.ini中使用resources.db),则可以通过Zend_Db_Table获取db Adapter的实例:

$dbAdapter = Zend_Db_Table::getDefaultAdapter();

答案 1 :(得分:0)

不幸的是,mysql_connect()返回与PDO适配器不同的数据库连接。见:

Getting a PHP PDO connection from a mysql_connect()?

也许您可以使用Mysqli适配器而不是PDO MySQL适配器?