unserialize умер

sunyang

Новичок
Подскажите пожалуйста.
Пришлось заменить сериализованную строку ручками через phpmyadmin, просто убрал одну букву из некоторого названия.
После чего unserialize уже для этой строчки не работает.
Видимо дело в экранировании кавычек, после ручного обновления в базе.
Как можно восстановить эту строчку?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
sunyang, никак, из бэкапа только. Либо очень долгий, внимательный и вдумчивый взгляд
 

Активист

Активист
Команда форума
Подскажите пожалуйста.
Пришлось заменить сериализованную строку ручками через phpmyadmin, просто убрал одну букву из некоторого названия.
После чего unserialize уже для этой строчки не работает.
Видимо дело в экранировании кавычек, после ручного обновления в базе.
Как можно восстановить эту строчку?
Дело в структуре, например
s:5:"hello" , означает string длинной 5 байт. Убрали байт, замените s:5 на s:4
 

sunyang

Новичок
Дело в структуре, например
s:5:"hello" , означает string длинной 5 байт. Убрали байт, замените s:5 на s:4
Да, дело было именно в длине строчек. Почему-то длина изменилась. Хотя и база в utf и файлы. Исправил длину у строчек, все заработало. Спасибо.
 

scorpion-ds

Новичок
Да, дело было именно в длине строчек. Почему-то длина изменилась. Хотя и база в utf и файлы. Исправил длину у строчек, все заработало. Спасибо.
Просто интересно, если ты не понял почему изменилась длина, то на какую длину ты исправил? :confused:
 
Сверху