我以前在PHP中序列化了一个数组并将其提交到数据库。现在,在Code Igniter的模型中,我想反序列化该数据,但我不确定如何引用它。
这是我的代码:
function get_selected_member($member = null){
if($member != NULL){
$this->db->where('id', $member); //conditions
}
$query = $this->db->get('members'); //db name
if($query->result()){
$member_result = $query->row();
//log_message('info', $member_result[$member_result->member_dep]); //trying to find member_dep - how do I reference it?
return $member_result;
}
}
因此,member_result是一个对象,其中包含与从表单中选择的用户成员匹配的表行的所有值。在此对象中,其中一个列值为member_dep - 但将其引用为$ member_result [$ member_result-> member_dep]不起作用。我怎么称呼这个。我基本上想要将该值拉出来,将其声明为变量,调用unserialize(),然后将其放回原位,以便JQuery / HTML可以将其作为数组读取。
答案 0 :(得分:7)
你应该可以使用
$member_dep = unserialize($member_result->member_dep);