如何使用Codeigniter Rest Api将多行插入mysql

时间:2018-05-02 05:39:44

标签: mysql codeigniter

我有一个带有一个添加按钮的表单。每当我点击添加按钮时,下一行都会附加,所有输入的数据都应存储到数据库中。我可以为单个记录做但不能用多个记录。请为我的问题提供任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

$ this-> db-> insert_batch()用于批量插入。

它的工作原理示例(假设我要插入一系列20条记录):

array_push($newRecords, array(
   "property1" => 1
   "property2" => "two"
));
//...
array_push($newRecords, array(
   "property1" => 20
   "property2" => "twenty"
));

$this->db->insert_batch("tableName", $newRecords);

答案 1 :(得分:0)

有两种不同的方法可以做到这一点:

你可以在foreach中插入代码

foreach($variable as $key=>$value){
  $this->db->insert('table name',array('fieldname'=>'values'));
}

每个循环都会调用上面的方法

或使用批处理方法

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

上述方法只会调用一次。