PHP在数据库中保存数组并丢失数据

dav*_*dev 6 php mysql codeigniter

我需要保存在数据库类别,如"a&b",但模型保存在数据库中只是"a"错过了空格和&.

这是数组:

$data = array('avenvu'        => $_POST['avenvu'],
              'brand'         => $_POST['brand'],
              'category'      => $_POST['category'],
              'description'   => $_POST['description'],
              'man_women_shop'=> $_POST['man_women_shop'],
              'postdatetime'  => date("Y-m-d H:i:s",time()), 
              'publish'       => 1,  
              'user_id'       => $this->session->userdata('user_id'));

$result = $this->personal_closest->insertCloset($data);
Run Code Online (Sandbox Code Playgroud)

这是模型:

function insertCloset($data) {
    $this->db->insert('personal_closest',$data);
}
Run Code Online (Sandbox Code Playgroud)

Sat*_*man 3

改变你的insertCloset功能:

function insertCloset($data) {

    $personal['avenvu']         =  $data['avenvu'];
    $personal['brand']          =  $data['brand'];
    $personal['category']       =  $data['category'];
    $personal['description']    =  $data['description'];
    $personal['man_women_shop'] =  $data['man_women_shop'];
    $personal['postdatetime']   =  $data['postdatetime'];
    $personal['publish']        =  $data['publish'];
    $personal['user_id']        =  $data['user_id'];

    $this->db->insert('personal_closest',$personal);
}
Run Code Online (Sandbox Code Playgroud)