Php 有人知道如何在Zend框架中将Zend_db组件与oci8一起使用吗?

Php 有人知道如何在Zend框架中将Zend_db组件与oci8一起使用吗?,php,oracle,zend-framework,Php,Oracle,Zend Framework,我将使用Zend framework从oracle数据库访问数据。以前,我构建了一个与数据库交互的类(在框架之外),这些都是数据库中的过程调用和函数调用(不是SELECT语句),我必须绑定变量,然后执行它们。我希望使用Zend_db组件访问oci8适配器。任何人都知道如何做到这一点,或者可以告诉我一个教程,这将是有益的 感谢一个来自Oracle的快速谷歌搜索。Oracle教程演示了如何绑定变量和执行存储过程。也许这些都有你需要的。我找不到什么,但是,我编写了自己的OCI8适配器,你也可以在Zen

我将使用Zend framework从oracle数据库访问数据。以前,我构建了一个与数据库交互的类(在框架之外),这些都是数据库中的过程调用和函数调用(不是SELECT语句),我必须绑定变量,然后执行它们。我希望使用Zend_db组件访问oci8适配器。任何人都知道如何做到这一点,或者可以告诉我一个教程,这将是有益的


感谢

一个来自Oracle的快速谷歌搜索。Oracle教程演示了如何绑定变量和执行存储过程。也许这些都有你需要的。

我找不到什么,但是,我编写了自己的OCI8适配器,你也可以在Zend/Auth/adapter位置编写自己的,类声明为
class Zend\u Auth\u adapter\u OCI8Login实现Zend\u Auth\u adapter\u接口
请随意给你的类取任何名称。
    $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"];