2013-03-25 79 views
0

我序列化數據庫中存儲的數據:解序列化返回false

一個:10:{S:4: 「姓名」;一個:2:{S:4: 「類型」; S:8 : 「排除」; S:5: 「值」; S:0: 「」;} S:8: 「關鍵詞」;一個:2:{S:4: 「類型」; S:8: 「排除」; S:5: 「值」; S:0: 「」;} S:11: 「描述」;一個:2:{S:4: 「類型」; S:8: 「排除」; S:5:」值 「; S:0:」 「;} S:3:」 SKU 「;一個:2:{S:4:」 類型 「; S:8:」 排除 「; S:5:」 值「; S: 0: 「」;} S:12: 「製造商」;一個:2:{S:4: 「類型」; S:8: 「排除」; S:5: 「值」; S:0: 「」; } S:11: 「PROGRAMNAME」;一個:2:{S:4: 「類型」; S:8: 「排除」; S:5: 「值」; S:0: 「」;} S:12: 「數據提供器」;一個:2:{S:4: 「類型」; S:8: 「排除」; S:5: 「值」; S:0: 「」;} S:11: 「LASTUPDATED」;一個:1:{S:5: 「值」; N;} S:8: 「貨幣」;一個:1:{S:5: 「值」; S:0: 「」;} S:5:「價格「; a:1:{s:5:」value「; s:3:」100「;}}

當我反序列化時,它會返回空數據,但是當我回顯數據並從瀏覽器中複製o/p並將其靜態放置爲反序列化時,它可以正常工作。

有人可以告訴我可能是什麼問題?

+0

適合我。告訴我們你如何反序列化它。 – MichaelRushton 2013-03-25 14:06:24

+1

數據庫中的列可能會削減一些數據末尾 – 2013-03-25 14:06:26

+2

[Works for me](http://codepad.org/5alN7MLc) – 2013-03-25 14:06:35

回答

4

你上面提供的是什麼,應該如何工作。

將序列化數據保存到數據庫時,請將列的長度設置爲很高的值。

如果您認爲序列化的數據不會超過1000個字符,那麼在其上添加一半就可以了。

你會想要使用VARCHAR(1500)可序列化的數據,你認爲這將是約1000個字符長。

我幾乎可以保證您的問題是因爲數據庫正在存儲您的序列化數據並剪切它以便它可以放入您的列。

+0

感謝您指出我的問題。 – 2013-03-26 07:08:40