Oracle 中的CLOB类型,通过PHP获取出来的结果是 OCI-Lob Object ( [descriptor] => Resource id #13 ),,如何使取出的结果是字符串,请看下面代码详解:
function form_article($dbconn,$from,$to){
$sql = 'SELECT * FROM
(SELECT a.*,ROWNUM rn FROM FORUM_ARTICLE a)
WHERE (rn >'.$from.' AND rn <='.$to.') ';
$oci_rs = oci_parse($dbconn,$sql);
oci_execute($oci_rs,OCI_DEFAULT);
while($row=oci_fetch_array($oci_rs,OCI_ASSOC)){
$arr = array();
$arr["FA_AUTOID"] = $row["FA_AUTOID"];
$arr["FM_ID"] = $row["FM_ID"];
$arr["FA_SUBJECT"] = $row["FA_SUBJECT"];
//下面是关键的两行代码
$arr["FA_CONTENT"] = oci_result($oci_rs,"FA_CONTENT");
$arr["FA_CONTENT"] = $arr["FA_CONTENT"]->load();
表“FORUM_ARTICLE” 中的“FA_CONTENT” 字段属于CLOB类型,需要把取出的结果转为字符串类型,
重点是使用函数oci_result()处理一下结果,再load()一下就完成了,截图如下: