我在表中有一个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的内容?
答案 0 :(得分: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();