2012-01-13 47 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)。