Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Corrigir dados serializados quebrados devido à edição do banco de dados MySQL em um editor de texto?


Visite esta página:http://unserialize.onlinephpfunctions.com/

Nessa página, você deve ver este exemplo de string serializada:a:1:{s:4:"Test";s:17:"unserialize here!";} . Pegue um pedaço dele-- s:4:"Test"; . Isso significa "string", 4 caracteres, depois a string real. Tenho certeza de que o que você fez fez com que a contagem de caracteres numéricos ficasse fora de sincronia com a string. Jogue com a ferramenta no site mencionado acima e você verá que receberá um erro se alterar "Test" para "Tes", por exemplo.

O que você precisa fazer é obter essas contagens de caracteres para corresponder à sua nova string. Se você não corrompeu nenhuma outra codificação - removeu dois pontos ou algo assim - isso deve resolver o problema.