PHP unserialize保投同じエラーの100倍以上の
-
02-07-2019 - |
質問
私は大きな2次元に配列するたserializeとbase64_encodeロス"データベース化します。別のページでのプルの配列を出し合い base64_decode
直列化された配列のできるエコーでは、それは間違いなく見え有効になります。
ただし、い unserialize(base64_decode($serializedArray))
ですが同じエラーに近いを表しています。
のエラー:
警告:
unserialize()
[機能です。unserialize]:ノードが存在しないイン/var/www/dev/wc_paul/inc/analyzerTester.php イ24
私を含め、全体直列化された配列そのエコーが来ることで墜落私達しています。
いてうかが起こっているか?
解決
まだまだ直列化さ配列でないオブジェクト(例えばDOMNode?) のように資源のないすべてのクラスは満足しているunserialized.一例としては、DOMをご誤りがたいさん)をはじめ、すべてのノードへの参照をparentNodeのparentNodeは存在しない現在のノードがunserializedませんので再現出来るので参照すると問題が期待され.
このdomツリーとしてのXMLデータベースに、積載できます。
他のヒント
のデータベースフィールドであるのに十分な大きさの直列化された配列の型になります。直列化されたデータ 非常に スペース効率の悪いPHP、多くのDBs(MySQL)黙々と切り詰めフィールド値が長すぎます。
どのような要素に配列?serialize/unserializeことはできない内蔵のPHPのオブジェでは、通常、その原因のエラーになります。
また、お客様のコメントをこな問題であり、省スペースデータベースなbase64エンコードのデータだけで逃げます。すなわちのためのmysqlを使用mysql_real_escape_string.
などの使い分けが出来て便利ですserialize資源にすることができません直列化されます。