好的,所以我在一个数组中有一个巨大的条目列表(比如 500+),我需要将其插入 MySQL 数据库。
我有一个填充数组的循环,如下所示:
$sms_to_insert[] = array(
'text' => $text,
'contact_id' => $contact_id,
'pending' => $status,
'date' => $date,
'user_id' => $this->userId,
'sent' => "1"
);
然后我使用内置的 insert_batch() 函数将其发送到数据库:
public function add_sms_for_user($id, $sms) {
//$this->db->delete('sms', array("user_id" => $id)); Irrelevant
$this->db->insert_batch('sms', $sms); // <- This!
}
我得到的错误消息如下:列计数与第 1 行的值计数不匹配。
现在,这根本没有意义。列与数组中的键相同,值是键值。那么,为什么它不起作用?
有任何想法吗?