gpt4 book ai didi

mysql - 代码点火器/MySQL : Column count doesn't match value count with insert_batch()?

转载 作者:行者123 更新时间:2023-11-29 07:00:06 25 4
gpt4 key购买 nike

好吧,所以我在一个数组中有一个巨大的条目列表(比如 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 行的值数不匹配。

现在,这根本没有意义。列与数组中的键相同,值是键值。那么,为什么它不起作用?

有什么想法吗?

最佳答案

user_id 在某些情况下被证明是 null,这就是导致错误的原因。

编辑:如果您将 insert_batch() 替换为在数组键上运行 insert() 的循环,您将获得更清晰的错误消息。

关于mysql - 代码点火器/MySQL : Column count doesn't match value count with insert_batch()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com