PHP反序列化错误

时间:2011-09-02 08:01:53

标签: php serialization syntax-error

我收到以下错误: -

  

消息:unserialize()function.unserialize:错误65517处的偏移65517

反序列化是否具有最大大小?

以下是我的PHP中的问题:

$array = unserialize($emails);

// this is the output of $emails (not all of it as it is huge)
string(65535) "a:12134:{i:0;s:29:"12someemail@addr.com ";i:1;s:31:"5myname@email.com "

2 个答案:

答案 0 :(得分:11)

您存储序列化数据的数据库字段(可能)的大小限制超出了该字符串的长度 - 基本上,您的数据已损坏。

答案 1 :(得分:0)

您可能将其存储在mysql数据库的TEXT字段中。出现错误时,最大大小为65,535个字节。

您可以使用MEDIUMTEXT,这是下一个可用的语言。

enter image description here