简体   繁体   English

如何在获取最后插入的行ID之后插入多行

[英]how to insert multiple row after getting last inserted row id

I want to insert some data into a table (one row) then after this ended , I want to insert some rows into other table B which is related to table A with A_id . 我想将一些数据插入表(一行)中,然后在此之后,将一些行插入与A_id与表A相关的其他表B中。 So I want to get current row id of table AI have inserted data then use it to put data into other table. 因此,我想获取表AI的当前行ID已插入数据,然后使用它将数据放入其他表中。

INSERT INTO tableA (titleA)
  VALUES('test title A')


for ($i=0 ; $i<9 ; $i++){
INSERT INTO b_shop_option (titleB,A_id) VALUES ('$title[$i]',LAST_INSERT_ID())
}

last inserted id is changing every second.so it doesn't work for my required A_id 最后插入的ID每秒都在变化。因此不适用于我所需的A_id

You should try like as below example 您应该尝试如下示例

   $q1 = INSERT INTO tableA (titleA)
  VALUES('? ?');
  $stmt->bind_param("ss", 'test', 'Title A');

$q1_last_inserted_id = $your_conncetion_variable->lastInsertId();

for ($i=0 ; $i<9 ; $i++){
INSERT INTO b_shop_option (titleB,A_id) VALUES ('$title[$i]',$q1_last_inserted_id)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM