我尝试使用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代码时,它的工作非常完美。
答案 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);