使用PHP / MySQL同时将数据插入多个表

时间:2017-02-25 14:03:08

标签: php mysql database

我已经阅读了网站的多个答案,但仍然对其中的一部分感到困惑。

首先,我有2个表 labor_details labor_contact ,它们都使用了一个主要和auto_incremented列的labor_id相关。

现在,我的计划是提供一个php脚本,用同一个labor_id同时输入这些表中的数据。

我发现工作的一种方法是mysql_insert_id()。

但是想确认当多个用户同时输入数据时,此方法是否会按预期工作?

案例1: 在时间0, 用户1输入数据{insert into labor_details,mysql_insert_id(),insert into labor_contact} 用户2也输入数据。{insert into labor_details,mysql_insert_id(),insert into labor_contact}

当他们调用mysql_insert_id()或其他人时,他们都会获得相同的ID。

1 个答案:

答案 0 :(得分:0)

mysql_insert_id()总是返回最后一个插入的行,所以如果有两个用户会话那么肯定会返回你的case_id中插入的行id,这是自动增量,对不同的用户会返回不同的。