[英]Getting the last inserted row after doing an INSERT in PDO (with MySQL)?
[英]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.