2010-02-03 24 views
1

我有我自己的mysql_connect ...等,直到我想特別使用ZEND框架與Zend_DB。我如何將我的連接作爲適配器用於ZEND?如何將自己的mysql連接傳遞給Zend_DB?

$myconn = mysql_connect('...blab',blah etc...) 
eg. Zend_DB_table::setAdapter($myconn); 

回答

3

不要連接到DB你自己,而不是使用工廠

$db = Zend_Db::factory('Pdo_Mysql', array(
    'host'  => '127.0.0.1', 
    'username' => 'webuser', 
    'password' => 'xxxxxxxx', 
    'dbname' => 'test' 
)); 

這樣,您就可以連接到數據庫,但一旦你需要連接它只會連接,從而優化性能...

+0

我知道你的意思,但..你看我已經有一個連接,但無論如何有沒有辦法從Zend_DB獲取連接對象?用於mysql的純連接?像例如。 $ db = Zend_DB :: getConnection()然後使用$ db就像我自己的對象$ myobject-> setDB($ db); – Chopnut 2010-02-08 11:08:06

+0

是的,您可以使用$ db-> getConnection()來獲取底層連接數據庫連接對象或資源。 – 2010-02-08 15:45:45

+1

我認爲他試圖以相反的方式來做 - 將現有資源傳遞給Db實例。 – 2010-02-16 22:26:42

相關問題