我正在尝试反序列化存储在 mysql 表中的字符串。
以下是存储在 mysql 表中的字符串。
a:3:{s:15:\"purchase_amount\";d:500;s:4:\"more\";d:7;s:4:\"less\";d:11.5;}
在插入时,我编写了以下代码。
addslashes(serialize(array('purchase_amount' => $values['purchase_amount'], 'more' => $values['transportaion_cost_gretter'], 'less' => $values['transportaion_cost_lesser'])))
在检索时,我编写了以下代码。
unserialize(stripslashes($row->getTransportaionCost()));
我收到以下错误。
Notice: unserialize() [function.unserialize]: Error at offset 5 of 98 bytes
编辑:
我试过 json_encode 和 json_decode ...
以下是mysql表中的json数据
{"purchase_amount":500,"more":7,"less":11.5}
以下是 php 中的 json 解码。
var_dump(json_decode($row->getTransportaionCost())); //null
谁能告诉我是什么问题?