猿问

如何使用 php 和 codeigniter 将数据插入数据库

我想将数据插入到数据库中,我从 mconfig 表中获取 menuId,并且需要将表插入到 menugrades 表中,我认为我有数组值,但是如何将数据插入到数据库表中。


这是我的查询代码:


 $validmenuId =   $this->db->select('menuId')

                      ->where('id',  $params['configid'])

                      ->where('isArchived is NULL')

                      ->get('mConfig')

                      ->result_array();


 print_r($validmenuId);


 $this->db->insert('menugrades',$validmenuId);

注意:如果我打印数据,它会像这样。


Array(

    [0] => Array(

        [menuId] => 474

    )

)


一只甜甜圈
浏览 93回答 1
1回答

慕勒3428872

您需要一条记录,因此请使用row_array()而不是result_array() 如下所示$validmenuId =   $this->db->select('menuId')                  ->where('id',  $params['configid'] )                  ->where('isArchived is NULL')                  ->get('mConfig')->row_array();           $this->db->insert('menugrades', ['menuId' => $validmenuId['menuId'] ] );
随时随地看视频慕课网APP
我要回答