2010-07-20 17 views
3

我將使用Zend框架從Oracle數據庫訪問數據。以前我有我構建與數據庫交互的類(在框架之外),這些都是數據庫中的過程和函數調用(不是SELECT語句),我必須綁定變量然後執行它們。我正在尋找使用Zend_db組件來訪問oci8適配器。任何人都知道如何做到這一點,或可以指向我的教程,這將是有益的。任何人都知道如何在Zend框架中將Zend_db組件與oci8一起使用?

感謝

+0

有沒有什麼我能找到的,不過,我寫我自己的OCI8適配器,您可以編寫自己太與'類Zend_Auth_Adapter_OCI8Login類聲明的Zend /認證/適配器的位置實現Zend_Auth_Adapter_Interface'隨意給你的班級任何你想要的名字。 – 2011-06-01 16:24:31

回答

1

快速谷歌搜索從Oracle產生this PDFthis tutorial。 Oracle教程展示瞭如何綁定變量並執行存儲過程。也許那些有你所需要的。

0
$dbAdapterConfig = array(
     'driver' => 'Oci8', 
     'connection_string' => '192.168.0.70/pep', 
     'username' => 'xx', 
     'password' => 'xx', 
     'character_set' => 'AL32UTF8', 
     'platform_options' => array('quote_identifiers' => false) 
    ); 

    $adapter = new \Zend\Db\Adapter\Adapter($dbAdapterConfig); 
    $result = $adapter->query('SELECT COUNT(*) as CNT FROM B2B_INFO_SHOP', Adapter::QUERY_MODE_EXECUTE); 

    if ($result) 
     echo $result->current()->CNT, "\n"; 

    $sql = new Sql($adapter); 
    $select = $sql->select() 
     ->from('B2B_INFO_SHOP'); 
    $select->where(array('SHOPID' => 123)); 
    $selectString = $sql->getSqlStringForSqlObject($select); 
    echo $selectString, "\n"; 

    $statement = $sql->prepareStatementForSqlObject($select); 
    $result = $statement->execute(); 
    if ($result) 
     echo $result->current()["SHOPNAME"]; 
相關問題