我想在表(一行)中插入一些数据,然后在此之后,我想在其他表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
答案 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)
}