codeigniter:数据未使用insert_batch插入表中

时间:2018-02-13 08:34:25

标签: php mysql codeigniter

我尝试使用codeigniter中的insertbatch将数据插入表中。我得到了查询,当我将该查询运行到phpmyadmin sql查询时,它的工作完美。当我打电话给它不工作时。

阵列

    Array ( [0] => Array ( [image] => 1_(1).jpg [package_id] => 45 ) 
[1] => Array ( [image] => 1.jpg [package_id] => 45 ) 
[2] => Array ( [image] => 2.jpg [package_id] => 45 ) )

Codeigniter控制器

$this->Settings_model->insertPackageImage($uploadData);

Codeigniter模型

$insert = $this->db->insert_batch('package_image',$data);
        return $insert?true:false;

SQL查询

INSERT INTO `64_package_image` (`image`, `package_id`) 
VALUES ('1_(1).jpg',46), ('1.jpg',46), ('2.jpg',46)

当我在phpmyadmin中运行sql代码时,它的工作非常完美。

2 个答案:

答案 0 :(得分:0)

试试这个

if($this->db->insert_batch('package_image',$data)) {

    return true;
}

return false;

答案 1 :(得分:0)

语法正确。与您在phpmyadmin上运行的sql有什么不同,代码中的那个是表名。在phpmyadmin上,表名为64_package_image,在您调用的代码中package_image

尝试:

$insert = $this->db->insert_batch('64_package_image', $data);