大飞_dafei

导航

PHP 使用 pdo 操作oracle数据库 报错 _fei

## SELECT UNID,NAME,NAME_XML  WHERE UNID>=10 AND UNID<=15  ## 在10到15这5条数据中不为空数据
php: symbol lookup error: ...php/lib/php/extensions/no-debug-non-zts-20170718/pdo_oci.so: undefined symbol: GC_ADDREF

原因: oracle数据库中字段类型有 CLOB 和 SYS.XMLTYPE 这2中类型
解决办法:
我的字段 NAME 是 CLOB 类型; NAME_XML 是 SYS.XMLTYPE 类型
SELECT UNID,NAME,NAME_XML FROM TABLE_NAME WHERE UNID>=10 AND UNID<=15

SELECT UNID,TO_CHAR(a.NAME_XML.getclobval()) as NAME_XML  FROM TABLE_NAME WHERE UNID>=10 AND UNID<=15

SELECT UNID,TO_CHAR(a.NAME),TO_CHAR(a.NAME_XML.getclobval()) as NAME_XML FROM TABLE_NAME WHERE UNID>=10 AND UNID<=15

 


posted on 2019-10-25 14:09  大飞_dafei  阅读(408)  评论(0编辑  收藏  举报