如何将数据插入名称中包含空格的字段。 例如:
$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);
答案 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);
然后它奏效了!