繁体   English   中英

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

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

我想将一些数据插入表(一行)中,然后在此之后,将一些行插入与A_id与表A相关的其他表B中。 因此,我想获取表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())
}

最后插入的ID每秒都在变化。因此不适用于我所需的A_id

您应该尝试如下示例

   $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