我的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),但它說錯誤因爲它是一個數組。
您有一個數組,因爲你取行。如果你只讀取一行,那麼你的'$ data-> value'將直接包含你想要反序列化的字符串。 (如果您有多行,請在每行的循環中執行。) –
http://php.net/manual/en/function.unserialize.php請使用本手冊。 – TBI