2

データベース クエリから CLOB または Informix 型の TEXT 結果 (テキスト) を取得していますが、それを出力する方法がわかりません。

$preparedStatement = $dbinformix->prepare($sql3);
$preparedStatement->bindColumn(4, $tmp, PDO::PARAM_LOB);
$preparedStatement->execute();
$result = $preparedStatement->fetchAll();
  • 結果はecho $tmpリソース ID #47 になります。
  • Avar_dump($tmp)はタイプ (ストリーム) のリソース (47) になります。
  • Anfpassthru($tmp)は表示を空白のままにします。
  • PDO::PARAM_STR を 3 番目のバインド パラメータとして使用しようとしても、表示は空白のままです。

そのため、CLOB にあるテキストを取得する方法がわかりません (MB ではなく数 KB です)。何か案は?

4

1 に答える 1

1

PDOStatement::fetchAll代わりに、次の「fetch column」構文を使用してこれを行います。

$preparedStatement = $dbinformix->prepare($sql3);
$preparedStatement->execute();

$tmp = $preparedStatement->fetchAll(PDO::FETCH_COLUMN, 4);

$tmp5番目の列の値を含む配列になります。

于 2010-11-21T12:23:20.433 に答える