gpt4 book ai didi

php - 如何在csv查询的sql查询中插入last_insert_id?

转载 作者:行者123 更新时间:2023-11-29 23:20:02 25 4
gpt4 key购买 nike

我正在使用 Codegniter 框架将 csv 数据导入 mysql 数据库。我的数据库有两个表promotion,promotion_product.promotion表有3个字段名称为promotion_id,name,start_date和end_date。promotion_id是promotion表的主键。promotion_id是自动增量。promotion_product表有5个字段id,promotion_id,sku,price , map 。 Promotion_id 是该表的外键。我正在导入 csv 文件,此表.csv 字段是 sku、价格和 map 。我不知道如何插入 Promotion_porduct 表的 Promotion_id。我正在使用 last_insert_id。我的代码如下:

我的模型是:

     public function save_csv($data,$data1) {

$this->db->insert('promotion', $data1);
$insert_id = $this->db->insert_id();
print_r($insert_id);
$infile = $data['upload_data']['full_path'];
//print_r($infile);

$sql = "LOAD DATA INFILE '" . $infile . "'
INTO TABLE promotion_product
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(promotion_id,sku, price, map)";
print_r($sql);
$query = $this->db->query($sql);

//var_dump($query);

return $query;
}

最佳答案

你必须手动完成。首先插入数据库,然后您将获得last_insert_id,然后读取CSV文件并创建CSV数组,然后last_insert_id将该数组转储到数据库中。

关于php - 如何在csv查询的sql查询中插入last_insert_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27407270/

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