シリアライズの値が破損しているDBの修復
-
1度シリアライズの値が破損してしまったDBの修復ができるかどうかお聞きしたいです。
↓データベースのシリアライズの値はこんな感じで入っているとして、a:0:{s:21:”1234567890″;}
この例だと、s:21が、s:10 になってほしいところです。
これを修正してくれるものってありますかね?
手でやるのはさすがに量があるのできついです。
自分で正規表現なんかをつかって置換するしかないんでしょうか。経緯は、だいぶ前に、search replace dbやWP CLIを使ってURLの置換をしてみたのですが、
ちゃんとシリアライズされているものは再度シリアライズしてくれるのですが、
すでに破損している値では直してくれないみたいなので
「しかたないか」と思っていました。
最近になって、これぐらい直せるツールがあってもいいんじゃない?と気づいて、探してみたのですが、私では発見できず。。正規表現と文字数を数えるくらいなら、そんなに難しくないんじゃないかな、と思ったのですが、マルチバイトの文字数も対応しないといけなかったりで、自作よりも確実なものがあれば使いたいと思いました。
ツールを知っている方がいらっしゃれば教えてほしいです。
もしくは、プログラムの一部でも教えていただけたら、PHPならちょっとくらい書けるので助かります。
こういう理由で無理だよ、というようなことでも歓迎です。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「シリアライズの値が破損しているDBの修復」には新たに返信することはできません。