如何在codeigniter中的一个查询中使用insert方法和select方法?

时间:2018-06-05 11:03:41

标签: codeigniter mysqli

我正在使用此查询。

$query = $this->db->query("INSERT INTO '".$tbl."' ('".$data."') 
         SELECT * FROM  '".$tbl."' ")->result();

请建议我正确查询问题。

1 个答案:

答案 0 :(得分:0)

希望这会对您有所帮助:

您可以通过选择首先插入的列

来实现
/*change your table name here*/
$table = 'users';

/*change your column column_name1 , column_name2 with your table column*/
$sql = 'INSERT into '.$table.' (column_name1, column_name2) 
        SELECT column_name1, column_name2 FROM '.$table;

$query = $this->db->query($sql);

或者你可以使用这样的查询构建器:

/*change your table name here*/
$table = 'users';

$this->db->select('column_name1, column_name2');
$query = $this->db->get($table);
if ($query->num_rows() > 0)
{
    $this->db->insert($table, $query->row());
    /*for multiple rows use insert_batch()*/
}