查询绑定codeigniter插入数组?

时间:2016-07-21 00:28:32

标签: arrays codeigniter binding insert

是否可以制作以下代码?

   $sql = "insert into table (a,b,c,d,e,f,g) vaues(?)"; 
   $data = array ('a','b','c','d','e','f','g');
   $this->db->query($sql,$data);

1 个答案:

答案 0 :(得分:0)

您可以使用insert_batch从数组中插入行。

$data = array(
   array(
      'a' => 'a' ,
      'b' => 'b' ,
      'c' => 'c' ,
      'd' => 'd' ,
      'e' => 'e' ,
      'f' => 'f' ,
      'g' => 'g'
   ),
   array(
      'a' => 'h' ,
      'b' => 'i' ,
      'c' => 'j' ,
      'd' => 'k' ,
      'e' => 'l' ,
      'f' => 'm' ,
      'g' => 'n'
   )
);

$this->db->insert_batch('table', $data); 

您必须重建阵列才能使用它。

详细信息:http://www.codeigniter.com/user_guide/database/query_builder.html?highlight=insert_batch#CI_DB_query_builder::insert_batch