您的位置:首页 > 数据库 > Oracle

PHP 处理 Oracle 中的Clob类型

2015-04-24 16:36 281 查看
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()一下就完成了,截图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP oracle CLOB