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

在将数据库适配器从 PDO_OCI 更改为 Oracle 之后,不知何故为我工作。在一些帖子中读到 PDO_OCI 在阅读 CLOBS 时遇到问题。

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 回答