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

时间:2019-07-12 07:58:30

标签: php mysql insert

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

1 个答案:

答案 0 :(得分:-1)

您应尝试使用以下示例

   $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)
}