以下是我创建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();
这不起作用,我想这可能是因为某些包含文件丢失了。
答案 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适配器?