BLOB из Firebird в Mysql

Ridge

Новичок
BLOB из Firebird в Mysql

Здравствуйте! Ситуация следующая:
Есть программа бух учета, которая хранит данные в FireBird.
В БД есть таблица с полем типа Blob, в котором могут хранится как картинки, так и текст.

Структура таблицы: | id (int) | data (blob)

Как правильно перенести данные из одной бд в другую? Нужно ли при выборе значений из FB переводить значения в нормальный вид ( и подскажите как, пожалуйста), можно ли хранить текст из FB в поле типа text Mysql?

Пока что сделал так: беру значения из FB и тупо кидаю в поле типа text Mysql. Конечно же такое не работает. Как нужно преобразовывать данные из Blob чтобы получить нормальный текст?
Тыкните хоть в мануал по этой теме, плиз.

С обеими базами работаю через php.

Заранее спасибо
 

dimagolov

Новичок

Fortop

Новичок
Если я правильно помню, для начала надо в правильном режиме прочитать этот BLOB из Firebird.
В противном случае с бинарными данными там не совсем хорошие вещи происходят.

Правда давно это было :( почти 2 года назад.
 

Ridge

Новичок
А как перевести из binary в другую кодировку? Пробовал iconv, не выходит
 

dimagolov

Новичок
Ridge, нужно знать в какой кодировки туда был положен текст. так как тип поля binary, то информация о кодировке утеряна (БД никак не модифицировала текст при записи/чтении) и ты должен ее определить и указать руками.

-~{}~ 18.03.10 08:28:

Fortop, а что может происходить с бинарными данными? по логике они на то и бинарные чтобы как записали так и прочитали?
 

Fortop

Новичок
Fortop, а что может происходить с бинарными данными? по логике они на то и бинарные чтобы как записали так и прочитали?
Вот не помню точно. Надо лезть смотреть в мануал.
Там если не ошибаюсь два режима TEXT и BINARY что ли.
И в каком-то из них портились изображения.

-~{}~ 18.03.10 22:15:

Хотя я может быть путаю с вот этим IBASE_TEXT
[m]ibase_fetch_object[/m]
 
Сверху