【问题标题】:how to access mysql link connection resource from zend mysql DB connection object如何从zend mysql DB连接对象访问mysql链接连接资源
【发布时间】:2010-10-26 23:53:03
【问题描述】:

这是我创建 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();

这不起作用,我认为可能是因为缺少某些包含文件。

【问题讨论】:

    标签: php zend-framework zend-db


    【解决方案1】:

    我喜欢通过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();
    

    【讨论】:

      【解决方案2】:

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

      Getting a PHP PDO connection from a mysql_connect()?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 1970-01-01
        • 2015-03-11
        • 1970-01-01
        • 2012-12-12
        • 2019-03-01
        相关资源
        最近更新 更多