0

テーブルに CLOB カラムがあります。テーブルにクエリを実行してデータをエコーし​​ようとすると、次のような結果が得られます

Resource id #102

これについて検索したところ、このPOSTが見つかりました。以下のような zend フレームワークで、そこから与えられたソリューションを試しました。

$clobContent = $data['TEXT']->load();

$data にはクエリの結果が含まれます。しかし、次のエラーが発生します

Fatal error</b>:  Call to a member function load() on a non-object

ZendフレームワークでCLOBの内容を取得するにはどうすればよいですか?

4

1 に答える 1

2

どういうわけか、db アダプターを PDO_OCI から Oracle に変更した後、うまくいきました。PDO_OCI で CLOB の読み取りに問題があるという投稿を読んだことがあります。

resources.db.adapter = oracle // in application.ini 

以下のコードは私にとってはうまくいきましたが、よくわかりませんが、これを試して、うまくいったかどうかを教えてください

$select = $this->_dbAdpt->select()
                    ->from($this->_name)
                    ->where($this->_dbAdpt->quoteInto('LOWER(URL) = ?', strtolower($url)))
                    ->where($this->_dbAdpt->quoteInto('VERSION = ?', $version))
                    ;

    $row = $this->_dbAdpt->fetchRow($select);

return $row['CONTENT']->load();
于 2013-10-30T13:10:43.053 に答える