我使用Zend框架和甲骨文,我試圖從數據庫中獲得單個值是這樣的:Zend_Db_Adapter會fetchOne返回OCI LOB的對象,而不是字符串
$userId = (int) $this->_getParam('userId');
// CREATE TABLE MEMBERS (
// "MEMEBER_ID" NUMBER,
// "FIRSTNAME" VARCHAR2(20 CHAR),
// "LASTNAME" VARCHAR2(20 CHAR),
// "EMAIL" VARCHAR2(40 CHAR),
// "ABOUT" CLOB
//)
$sql = 'SELECT about FROM members WHERE id = :userId';
$binds = array (
'userId' => $userId
);
$about = Zend_Registry::get('db')->fetchOne($sql, $binds);
據manual,fetchOne()
應返回字符串,但是當我傾倒返回的值,它看起來像這樣:
object(OCI-Lob)#1161 (1) {
["descriptor"] => resource(209) of type (oci8 descriptor)
}
正如你所看到的,被返回的對象,這是一個獲得手冊 - 「它只返回單個標量值,不是數組或對象。」
如何將其轉換爲字符串?