如何在使用codeigniter插入数据库之前将新值附加到序列化数据

时间:2013-10-24 04:56:52

标签: codeigniter serialization

我在向数据库(mysql)插入新记录时遇到问题,因为我要插入的其他数据是序列化格式,另一种是日期格式。我很困惑如何将日期时间值附加到序列化数据,以便我可以立即将它插入数据库。下面的代码显示了向数据库插入新数据,但始终无法插入。

    function insert_item($data)
        {
            $data[] = array('date_time'=>date('Y-m-d H:i:s',now()));
            $this->db->insert('tbl_item',$data);

            return true;

        }

上面的变量$ data保存了序列化数据。

1 个答案:

答案 0 :(得分:0)

试试这样:

function insert_item($data)
{
    $data               = unserialize( $data );         #unserialize the data first.
    $data['date_time']  = date('Y-m-d H:i:s',now()));   #put the date in the array.
    $data               = serialize( $data );           #serialize again.
    $this->db->insert('tbl_item',$data);
    return true;
}