php:pdo读取clob而不绑定

时间:2012-01-20 14:44:10

标签: php oracle pdo clob oci

$query = "select id, xmldata from xmlcontent where id = '586655' OR id = '671347'"

$db = new PDO(...);
$stmt = $db->prepare($query);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

var_dump($result);

输出:

...
["XMLDATA"]=> resource(33) of type (stream)
...

我怎么读这个?我试着:

stream_get_contents()

但没有

stream_get_contents()

有时读一些文字,我想使用来自所有SQL-s的通用代码而不绑定参数:(

1 个答案:

答案 0 :(得分:0)

也许您尝试从同一个流中读取两次,或者仅使用带有错误的旧pdo_oci库(仅在多个记录上返回最后一个流)。

对于最后一个版本,在Ubuntu服务器上从php源代码编译我只是在ActiveRecord类中使用lazy-load:

public function getFullText()
{
    if (is_resource($this->fulltext)) {
        $this->fulltext = stream_get_contents($this->fulltext);
    }
    return $this->fulltext;
}

fulltextCLOB