动态创建数组并通过PHP插入MySQL DB

时间:2013-11-25 08:53:27

标签: php mysql arrays codeigniter

我想创建一个数组,它将像这样传递给插入查询:

$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

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

$data['db_field1'] = $value;
if(cond==true){
$data[$key] = $value;
}

依旧........

然后运行insert

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