2
$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 からジェネリック コードを使用したいと思います :(

4

1 に答える 1

0

おそらく、同じストリームから 2 回読み取ろうとしているか、バグのある古い pdo_oci ライブラリを使用しているだけです (複数のレコードで最後のストリームのみが返されます)。

Ubuntuサーバーのphpソースからコンパイルされた最後のバージョンでは、ActiveRecordクラスで遅延ロードを使用するだけです:

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

はどこfulltextですかCLOB

于 2015-09-28T11:02:29.057 に答える