stpstp2
Новичок
Имеется БД Oracle и PHP с PDO.
Примерно такой скрипт:
$query = $this->PDO->prepare("SELECT COLUMN0 FROM table");
$query->bindColumn(1, $column, PDO:
ARAM_LOB);
$query->execute()
$row = $query->fetchAll(PDO::FETCH_ASSOC);
Итак грабли: столбец COLUMN0 имеет тип данных NCHAR, кодировка AL32UTF8 (присутствуют нац. символы). При небольшом количестве символов (2000) все работает как надо, но если превысит эту цифру ничего не работает
COLUMN0 получаем как поток, который надо вывести, казалось бы просто функцией stream_get_contents(). Соответсвенно:
echo stream_get_contents($column); //работает до 2000 симлов
Но получаем пустую строку(если > 2000 сим.).... На всякий случай:
echo stream_get_contents($row['0']['COLUMN0']);
Тоже пустая строка(если > 2000 сим.). И еще раз на всякий случай:
echo var_dump($content);
Выдает resource(41) of type (stream) соответственно.
Есть ли у кого-нибудь соображения каким образом мне можно вывести данные из COLUMN0 если количество символов будет не 2000, а допустим 200000? Варианты изменить кодировку и сменить БД не предлагать. Поиск пока не принес результатов
Заранее благодарю
Примерно такой скрипт:
$query = $this->PDO->prepare("SELECT COLUMN0 FROM table");
$query->bindColumn(1, $column, PDO:

$query->execute()
$row = $query->fetchAll(PDO::FETCH_ASSOC);
Итак грабли: столбец COLUMN0 имеет тип данных NCHAR, кодировка AL32UTF8 (присутствуют нац. символы). При небольшом количестве символов (2000) все работает как надо, но если превысит эту цифру ничего не работает

COLUMN0 получаем как поток, который надо вывести, казалось бы просто функцией stream_get_contents(). Соответсвенно:
echo stream_get_contents($column); //работает до 2000 симлов
Но получаем пустую строку(если > 2000 сим.).... На всякий случай:
echo stream_get_contents($row['0']['COLUMN0']);
Тоже пустая строка(если > 2000 сим.). И еще раз на всякий случай:
echo var_dump($content);
Выдает resource(41) of type (stream) соответственно.
Есть ли у кого-нибудь соображения каким образом мне можно вывести данные из COLUMN0 если количество символов будет не 2000, а допустим 200000? Варианты изменить кодировку и сменить БД не предлагать. Поиск пока не принес результатов

Заранее благодарю
