Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从zend mysql DB连接对象访问mysql链接连接资源_Php_Zend Framework_Zend Db - Fatal编程技术网

Php 如何从zend mysql DB连接对象访问mysql链接连接资源

Php 如何从zend mysql DB连接对象访问mysql链接连接资源,php,zend-framework,zend-db,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\u query被用来运行查询。我想将DB连接从控制器传递到模型。如何直接从zend db连接对象获取ph

下面是我如何创建zend db连接的

$DB = new Zend_Db_Adapter_Pdo_Mysql(array("host" => "localhost","username" => "root", "password" => "admin123", "dbname" => "user_management"));
我的问题是,在我的模型文件中,mysql\u query被用来运行查询。我想将DB连接从控制器传递到模型。如何直接从zend db连接对象获取php factory mysql链接资源

PS:我已经尝试添加了

$db = $DB->getConnection();

这不起作用,我想可能是因为一些include文件丢失。

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


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

我喜欢通过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适配器的实例:

$dbAdapter = Zend_Db_Table::getDefaultAdapter();