使用PHP PDO在浏览器屏幕上输出Informix clob或文本

使用PHP PDO在浏览器屏幕上输出Informix clob或文本,php,pdo,informix,clob,Php,Pdo,Informix,Clob,我从数据库查询中获得CLOB或Informix类型的文本结果(TEXT),但不知道如何输出它 $preparedStatement = $dbinformix->prepare($sql3); $preparedStatement->bindColumn(4, $tmp, PDO::PARAM_LOB); $preparedStatement->execute(); $result = $preparedStatement->fetchAll(); echo$tmp会

我从数据库查询中获得CLOB或Informix类型的文本结果(TEXT),但不知道如何输出它

$preparedStatement = $dbinformix->prepare($sql3);
$preparedStatement->bindColumn(4, $tmp, PDO::PARAM_LOB);
$preparedStatement->execute();
$result = $preparedStatement->fetchAll();
  • echo$tmp
    会产生一个资源id#47
  • var\u dump($tmp)
    产生类型为(流)的资源(47)
  • 一个
    fpassthru($tmp)
    将显示空白
  • 如果我尝试使用PDO::PARAM_STR作为第三个绑定参数,则显示仍然为空
所以我不知道如何获取CLOB中的文本(只有几KB,不是MB)。有什么想法吗?

使用“fetch column”语法代替:

$tmp
现在将是一个包含第五列值的数组

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

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