php如何查询oracle的CLOB类型

1、在php中实现查询CLOB类型的字段DETAIL
public function getProductClob($id) {
    $db_str = ''XXX.XX.XX.XX:3306';//ip
    $usename = 'root';//用户名
    $pwd = '123456';//密码
  
    $link = oci_connect($usename, $pwd, $db_str, 'UTF8'); 
    if (!$link) {
        $error = '';
        exit($error);
    }
    $sql = "SELECT t.DETAIL as DETAIL FROM T_PRODUCT t WHERE PROD_ID={$id}";
    $result = oci_parse($link, $sql);
    oci_execute($result);
    if ($result) {
        while ($row = oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_LOBS)) {
            oci_free_statement($result);
            oci_close($link);
            return $row['DETAIL'];
        }
    }
    oci_free_statement($result); //释放资源  释放关联于 Oracle 游标或语句的资源,该资源是作为 oci_parse() 的结果或者是从 Oracle 取得
    oci_close($link); //关闭数据库连接
    return '';
}
2、php查询mysql中的mediumtext(或TEXT)类型的数据
 public function getProductDetailClob($id)
{   
    $host = 'xxx.xx.xx.xx:3306';
    $usename = 'root';
    $pwd = '123456';
    $mysql_database='database';
    $con = mysql_connect($host,$usename,$pwd);
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db($mysql_database,$con); //打开数据库
    mysql_query("set names 'utf8'"); //数据库输出编码
   // mysql_query("SETTEXTSIZE65536"); //设置TEXT类型最大值65536
    $sql = "SELECT t.DETAIL as DETAIL FROM T_PRODUCT t WHERE PROD_ID={$id}";
    $query=mysql_query($sql);
    $result=  mysql_fetch_row($query);
    return $result;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,060评论 0 19
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,824评论 0 44
  • MYSQL应该是最流行的WEB后端数据库。大量应用于PHP,Ruby,Python,Java 等Web语言开发项目...
    smooth00阅读 2,411评论 0 16
  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 1,010评论 0 2
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,187评论 0 4