如何使用CI活动记录将数据插入带空格的字段名称?

时间:2014-11-17 06:15:34

标签: php mysql codeigniter codeigniter-2

如何将数据插入名称中包含空格的字段。 例如:

$data = array(
    "First Name" => "Bob",
    "Email ID" => "bob@example.com"
);
$this->db->insert("table_name", $data);

插入批处理也无效。

$data = array(
    array(
        "First Name" => "Bob",
        "Email ID" => "bob@example.com"
    ),
    array(
        "First Name" => "Joe",
        "Email ID" => "Joe@example.com"
    )
);
$this->db->insert_batch("table_name", $data);

2 个答案:

答案 0 :(得分:2)

检查以下代码。这对我有用。使用$db->set方法

foreach($data as $key=>$val)
{
$this->db->set($key, $val);
}
$this->db->insert('table_name');

答案 1 :(得分:0)

对我来说......

foreach($data as $key=>$val)
{
$this->db->set($key, $val);
}
$this->db->insert('table_name');

..什么都没改变! :(

«Adj Close»在查询中进入«'Adj''Close'»。用'as`。

所以我必须这样做:

foreach ($data as $k => $v) {
    if (strstr($k," ")){
       $this->db->set('`'.addslashes($k).'`', $v, false);
       unset($data[$k]);
    }
}
$returnDB = $this->db->insert($table, $data);

然后它奏效了!