Php 在双表插入上链接的最后一个\u INSERT \u ID()

Php 在双表插入上链接的最后一个\u INSERT \u ID(),php,mysql,Php,Mysql,我使用PDO在PHP/MySql上运行 假设我有一个这样的问题$OrderId在Orders表中是自动递增的。 我可以使用LAST_INSERT_ID在Orders和BoughtItems表中插入$OrderId INSERT INTO Orders (OrderId, CustomerName, CustomerEmail, OrderTotal, OrderTaxes) SET @order_id = LAST_INSERT_ID(); INSERT INTO boughtItems (

我使用PDO在PHP/MySql上运行

假设我有一个这样的问题$OrderId在Orders表中是自动递增的。 我可以使用LAST_INSERT_ID在Orders和BoughtItems表中插入$OrderId

INSERT INTO Orders (OrderId, CustomerName, CustomerEmail, OrderTotal, OrderTaxes)  
SET @order_id = LAST_INSERT_ID();
INSERT INTO boughtItems (OrderId,ProductId,OrderedQty) Values (@order_id, :productid_1,
:name_1),(@order_id, :productid_2, :name_2),(@order_id, :productid_3, :name_3)
如果两个人同时为不同的订单执行此脚本,会发生什么情况

他们都有可能得到相同的$OrderId并混淆他们的订单吗

谢谢你抽出时间

LAST_INSERT_ID是基于每个连接计算的,因此它不受跨连接的争用条件的影响

因此,如果与服务器建立不同连接的人也执行了插入,则不会影响您最后一次插入ID的正确性,因此您不会遇到任何问题

参考: