【问题标题】:Anybody knows how to use Zend_db component with oci8 in Zend framework?有人知道如何在 Zend 框架中使用 Zend_db 组件和 oci8 吗?
【发布时间】:2011-03-18 08:18:24
【问题描述】:

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

谢谢

【问题讨论】:

  • 我找不到任何东西,但是,我编写了自己的 OCI8 适配器,您也可以使用 class Zend_Auth_Adapter_OCI8Login implements Zend_Auth_Adapter_Interface 的类声明在 Zend/Auth/Adapter 位置编写自己的适配器,请随意给你的班级起任何你想要的名字。

标签: php oracle zend-framework


【解决方案1】:

通过 Google 快速搜索得到来自 Oracle 的 this PDFthis tutorial。 Oracle 教程展示了如何绑定变量和执行存储过程。也许那些有你需要的东西。

【讨论】:

    【解决方案2】:
        $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"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      相关资源
      最近更新 更多