我想创建一个数组,该数组将传递给插入查询,如下所示:
$data=array(
'db_field1'=>$value,
'db_field1'=>$value,
'db_field1'=>$value,
and so on
);
$this->db->insert('table',$data) //codeigniter syntax
但我想提前创建数组,然后在服务器条件匹配时继续传递键值对:
if(cond==true)
'"'.$key.'"=>'.$value.',' //pass this to the data array every time the condtion is true
您可以尝试以下方式:
$data['db_field1'] = $value;
if(cond==true){
$data[$key] = $value;
}
等等……
然后运行插入
$this->db->insert('table',$data);