質問

私は大きな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資源にすることができません直列化されます。

Resources@php.net

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top