str_replace в BLOB полях

dun

Guest
str_replace в BLOB полях

На локальной машине установлен
MySQL 3.23.51-max-nt
Делаю запрос, вызываю значение BLOB поля и делаю в нём str_replace
$description=str_replace($tmp,"<замена>",$description);
Всё прекрасно работает.
На сервере установлен MySQL 4.0.24_Debian-2
и то же самое не работает.
Не подскажете куда копать?
 

dun

Guest
Автор оригинала: Фанат
протите, а при чём здесь mysql и BLOB поля???
Прощаю.
:)
Есть таблица. В ней есть BLOB (двоичное) поле, в котором храниться текстовая информация. Такое решение принято потому, что у прова стоит кодировка latin1...
О! Пока объяснял, сам ответ нашел. На локалке то стоит cp - 1251! Вот оно и различие! Спасибо за помощь.:D
 

Фанат

oncle terrible
Команда форума
ты хочешь сказать, что в твоём затуманенном мозгу появилась мысль, будто база возвращает тебе разный блоб в зависимости от кодировки? И будто есть хоть какся-то связь между тем, как хранятся данные в бд, и кодом на пхп?
Температуру не пробовал мерять?
 

dun

Guest
Автор оригинала: Фанат
ты хочешь сказать, что в твоём затуманенном мозгу появилась мысль, будто база возвращает тебе разный блоб в зависимости от кодировки? И будто есть хоть какся-то связь между тем, как хранятся данные в бд, и кодом на пхп?
Температуру не пробовал мерять?
Так объясни, уважаемый Фанат, "моему затуманеному мозгу"
почему по разному работает скрипт?
Или твоего неимоверно ясного мозга хватает только на советы типа "померять температуру"?
 

Фанат

oncle terrible
Команда форума
Откуда я знаю, почему не работает твой кривой скрипт?
Однако, если ты хочешь научиться чему-то на этом форуме, а не просто языком почесать, то слушай, что тебе говорят.
Для начала научись не смешивать всё в кучу.
У тебя получается, как у того горе-исследователя, который доказал, что у таракана уши в ногах.
Если у тебя "не работает str_replace", то копать надо в сторону данных, с которыми ты работаешь. поскольку str_replace - это только следствие.
Проверяй, в какой кодировке ты ДОБАВЛЯЕШЬ данные.
А то, какая кодировка выставлена в базе - не имеет никакого значения.
 
Сверху