如何创建codeigniter批量插入阵列 [英] How to create Codeigniter batch insert array

查看:137
本文介绍了如何创建codeigniter批量插入阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何创建一个CI批量插入阵列中,像

  $数据=阵列(
   阵列(
      '标题'=> 我的冠军,
      '名'=> '我的名字' ,
      日期=> 我的时间
   ),
   阵列(
      '标题'=> 另一个称号,
      '名'=> 别称,
      日期=> 另一个日期
   )
);
 

这是我的正常阵列中,

 阵列
(
    [0] =>排列
        (
            [track_id] =>
            [camp_id] => 1
            [FIELD_NAME] => email_title
            [FIELD_VALUE] =>样品
        )

    [1] =>排列
        (
            [track_id] =>
            [camp_id] => 1
            [FIELD_NAME] => email_date
            [FIELD_VALUE] => 2013年7月2日
        )

    [2] =>排列
        (
            [track_id] =>
            [camp_id] => 1
            [FIELD_NAME] => email_template
            [FIELD_VALUE] => 2
        )
)
 

解决方案

试试这个:

  $数据=阵列(
   阵列(
      '标题'=> 我的冠军,
      '名'=> '我的名字' ,
      日期=> 我的时间
   ),
   阵列(
      '标题'=> 另一个称号,
      '名'=> 别称,
      日期=> 另一个日期
   )
);

$这个 - > DB-> insert_batch('mytable的',$数据);
 

有关更多信息,请阅读这里

How can I create a CI batch insert array which is like

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name' ,
      'date' => 'My date'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name' ,
      'date' => 'Another date'
   )
);

from my normal array which is

Array
(
    [0] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_title
            [field_value] => sample
        )

    [1] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_date
            [field_value] => 2013-07-02
        )

    [2] => Array
        (
            [track_id] => 
            [camp_id] => 1
            [field_name] => email_template
            [field_value] => 2
        )
)

解决方案

Try this:

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name' ,
      'date' => 'My date'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name' ,
      'date' => 'Another date'
   )
);

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

For more information, read here

这篇关于如何创建codeigniter批量插入阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆