我的SQL
$query = "SELECT value FROM oc_setting WHERE setting_id =7258";
$result = $this->db->query($query);
return $result->rows;
当我 var_dump
它显示
array(1) {
[0]=>
array(1) {
["value"]=>
string(158) "a:1:{i:0;a:5:{s:8:"rss_link";s:11:"ddddddddddd";s:9:"layout_id";s:1:"2";s:8:"position";s:14:"content_bottom";s:6:"status";s:1:"1";s:10:"sort_order";s:1:"5";}}"
}
}
我怎样才能像这样反序列化数组?先转换成字符串?我试过 unserializ(var) 但它说错误因为它是一个数组。
最佳答案
PHP 函数 unserialize
( http://php.net/manual/en/function.unserialize.php ) 将为您提供帮助。
unserialize($result[0]['value']);
将返回数组。
关于php - 从mysql返回数据并反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908389/