PHP和OCI Lob::从oracle clob读取
我对PHP和OCI Lob::read方法有一个奇怪的问题 我们有一个连接到数据库的页面,可以毫无问题地拉出所有其他字段。然而,当涉及CLOB时,仅检索实际数据的一小部分 该守则使用:PHP和OCI Lob::从oracle clob读取,php,oracle,clob,oracle-call-interface,Php,Oracle,Clob,Oracle Call Interface,我对PHP和OCI Lob::read方法有一个奇怪的问题 我们有一个连接到数据库的页面,可以毫无问题地拉出所有其他字段。然而,当涉及CLOB时,仅检索实际数据的一小部分 该守则使用: $content= $features[14]->read(2000); echo $content; 我们得到了一小部分返回的字段(总共553个字符中只有大约185个)。真正奇怪的是,不管指定的长度是多少,它仍然只返回一个小部分,而且截止值似乎实际上是549字节/字符,低于指定长度549的任何内容都会缩
$content= $features[14]->read(2000);
echo $content;
我们得到了一小部分返回的字段(总共553个字符中只有大约185个)。真正奇怪的是,不管指定的长度是多少,它仍然只返回一个小部分,而且截止值似乎实际上是549字节/字符,低于指定长度549的任何内容都会缩短返回的字符串,但超过549的任何内容都没有区别
此外,我们使用了OCI Lob::load方法,结果完全相同,其中只返回clob字段的一部分实际内容
你知道这是什么原因吗
TIA原来问题源于连接字符串 TNS_别名没有正确配置,所以我硬编码了连接字符串,然后它就工作了——出于一些奇怪的原因,TNS_别名配置中的一个小错误允许一些但不是所有clob数据通过