Кто-нибудь знает, как использовать компонент Zend_db с oci8 в Zend Framework? - PullRequest
3 голосов
/ 20 июля 2010

Я собираюсь использовать Zend Framework для доступа к данным из базы данных Oracle. Ранее у меня был класс, который я построил для взаимодействия с базой данных (вне фреймворка), это все процедурные и функциональные вызовы в базе данных (не операторы SELECT), я должен связывать переменные и затем выполнять их. Я ищу использовать компонент Zend_db для доступа к адаптеру oci8. Любой знает, как это сделать, или может указать мне учебник, который будет полезен.

Спасибо

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Быстрый поиск в Google дал этот PDF и этот учебник от Oracle.В руководстве Oracle показано, как связывать переменные и выполнять хранимые процедуры.Возможно, те, что вам нужно.

0 голосов
/ 05 июня 2014
    $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"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...