Вывод Informix Clob или текста на экран браузера с PHP PDO - PullRequest
2 голосов
/ 19 ноября 2010

Я получаю результаты (текст) CLOB или типа Informix из запроса к базе данных, но не знаю, как его вывести.

$preparedStatement = $dbinformix->prepare($sql3);
$preparedStatement->bindColumn(4, $tmp, PDO::PARAM_LOB);
$preparedStatement->execute();
$result = $preparedStatement->fetchAll();
  • echo $tmp приводит к идентификатору ресурса # 47.
  • A var_dump($tmp) приводит к ресурсу (47) типа (поток).
  • fpassthru($tmp) оставляет дисплей пустым.
  • Если я попытаюсь использовать PDO :: PARAM_STR в качестве третьего параметра связывания, на дисплее все еще ничего не будет.

Так что я понятия не имею, как получить текст, который находится в CLOB (это несколько КБ, а не МБ). Есть идеи?

1 Ответ

1 голос
/ 21 ноября 2010

Сделайте это с синтаксисом «выборка столбца» PDOStatement::fetchAll вместо:

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

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

$tmp теперь будет массивом, содержащим значения вашего пятого столбца.

...