PHP和OCI-Lob ::从oracle clob中读取

时间:2014-09-17 15:13:09

标签: php oracle clob oci

我遇到了PHP和OCI-Lob :: read方法的奇怪问题。

我们有一个连接到数据库的页面,可以毫无问题地将所有其他字段拉出来。但是,当涉及到clobs时,只检索了一小部分实际数据。

代码使用:

$content= $features[14]->read(2000);
echo $content;

我们正在返回该领域的一小部分(仅 185 <总> 553 字符)。真正奇怪的是,无论指定的长度是多少 - 它仍然只返回一小部分 - 截止似乎实际上是549字节/字符 - 低于指定为549的长度的任何东西缩短了返回的字符串但是超过了549没有区别。

此外,我们使用了OCI-Lob :: load方法,结果完全相同,只返回了clob字段的一部分实际内容。

任何可能导致此问题的想法?

TIA

1 个答案:

答案 0 :(得分:2)

事实证明问题源于连接字符串!

TNS_ALIAS没有正确配置,所以我对连接字符串进行了硬编码,然后它运行了 - 由于某些奇怪的原因,TNS_ALIAS配置中的一个小错误允许一些但不是所有的clob数据都被拉过