【发布时间】:2008-09-23 05:06:21
【问题描述】:
我有一个大型二维数组,我对其进行序列化和 base64_encode 并放入数据库。在另一个页面上,我将数组拉出,当我base64_decode 序列化数组时,我可以将其回显出来,它看起来确实有效。
但是,如果我尝试unserialize(base64_decode($serializedArray)),它只会抛出相同的错误,导致 Firefox 几乎崩溃。
错误是:
警告:
unserialize()[function.unserialize]:第 24 行的 /var/www/dev/wc_paul/inc/analyzerTester.php 中不再存在节点
我会包含我回显的整个序列化数组,但上次我在这个表单上尝试它时,我的 Firefox 崩溃了。
有人知道为什么会发生这种情况吗?
【问题讨论】:
-
即使我从来没有把它放在 sql 中,只是去 unserialize(serialize($array));我得到了同样的错误。
-
我确定这是一个数组。但是,它最初是来自另一台服务器的 xml 响应,然后我从中提取值来构建数组。如果它不能被序列化,我可以接受我猜....但是我应该如何保存它呢?
标签: php mysql serialization