2012-01-13 48 views
2

我在PHP serializeunserialize函数有一些困难。我使用serialize(array)将数组插入到MySQL DB中。这是我在DBPHP反序列化 - 错误在索引

a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";} 

值。如果我做这样的事情

$images = unserialize($apartment->images); 

我会得到错误:ErrorException [ Notice ]: unserialize() [function.unserialize]: Error at offset 9 of 208 bytes$apartment是我的DB ORM对象,如果我执行类似​​的操作,它会向我输出上面的序列化字符串。

但是,如果我做这样的事情

$images = unserialize('a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}'); 

它将工作......咦?的var_dump(为$公寓 - )>图像返回

string(208) "a:4:{i:0;s:29:"k44L1b_bisnode.com.xlarge.png";i:1;s:28:"q44L1b_bisnode.com.large.png";i:2;s:29:"q44L1b_bisnode.com.medium.png";i:3;s:28:"q44L1b_bisnode.com.small.png";}" 
+1

请发布'var_dump($ apartment-> images);' – 2012-01-13 00:32:16

+0

我编辑了我原来的帖子并添加了var_dump($ apartment-> images); – 2012-01-13 00:34:37

+0

我试过了,但我得到了同样的错误。 – 2012-01-13 00:41:30

回答

1

从FuelPHP一个家伙注意到这个http://docs.fuelphp.com/general/views.html#/security所以这是我的问题。

安全
默认情况下,查看使用输出编码消毒任何你传递给他们使用安全::ヶ辆()。如果你想传递未经过滤的东西,你可以使用方法集($ name,$ value,false)。