小编dav*_*dev的帖子

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

我需要保存在数据库类别,如"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)

php mysql codeigniter

6
推荐指数
1
解决办法
116
查看次数

使用CodeIgniter从数据库返回String

这是我的模特:

function getAvenuName($id) {
        $this->db->distinct();
        $this->db->select('admin.username');
        $this->db->from('personal_closest');
        $this->db->join('admin', 'admin.id = personal_closest.avenu_id', 'left');
        $this->db->where('personal_closest.avenu_id', $id);
        $query = $this->db->get();
        return $query->result();        
    }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

foreach ($listofcloset['postByUser'] as $key => $value) { 
            $listofcloset['postByUser'][$key]['calculatetime']   =  $this->calculatetime(strtotime($value['postdatetime']));
            $listofcloset['postByUser'][$key]['countcomments']   =  $this->countcomments($value['id']); 
            $listofcloset['postByUser'][$key]['comments']        =  $this->comments->sltpostcomments($value['personal_closest_id']); 
            $listofcloset['postByUser'][$key]['countCloset']     =  $this->closet->countCloset($value['id']);            
            $listofcloset['postByUser'][$key]['givencool']       =  $this->checkCoolIsGiven($this->session->userdata('user_id'),$value['user_id'],$value['personal_closest_id']);
            $listofcloset['postByUser'][$key]['givencloset']     =  count($this->closet->selectIdbycloset($this->session->userdata('user_id'),$value['user_id'],$value['personal_closest_id']));
            if (empty($listofcloset['postByUser'][$key]['username'])){
                $listofcloset['postByUser'][$key]['username'] = $this->personal_closest->getAvenuName($value['avenu_id']);
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我去使用用户名时,我遇到了数组到字符串转换的问题.我正在尝试找到一个解决方案,只需将String安装在数组中.

这就是结果:

[username] => Array
            (
                [0] => stdClass Object
                    (
                        [username] => USER1
                    )

            )
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

2
推荐指数
1
解决办法
5786
查看次数

标签 统计

codeigniter ×2

mysql ×2

php ×2