2017-02-25 32 views
0

我已阅读在工地附近的多个答案,但仍感到困惑的一员。插入数据同时使用PHP多个表/ MySQL的

首先,我有2个表使用柱labor_id其是伯和auto_incremented labor_detailslabor_contact两者相关。

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

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

但要确认是 - 将这种方法按预期方式工作时,将有多个用户同时输入数据?

情况1: 在时间0时, 用户1输入数据{插入labor_details,mysql_insert_id(),插入到labor_contact} 用户2个也进入数据{插入labor_details,mysql_insert_id(),插入到labor_contact}。

会,当他们打电话mysql_insert_id()还是不同的两个人得到相同的ID。

+0

使用两个浏览器窗口同时插入后,可以使用'sleep()'函数对其进行测试。 –

+0

@PaulSpiegel谢谢你尽快尝试。 –

回答

0

mysql_insert_id()总是返回最后插入的行,所以如果有两个用户会话那么它一定会回到你的情况labor_id插入的行ID是自动增量,将返回不同用户的不同。

+0

好的。那么我的假设是否正确:无论多少用户同时访问服务器,每个用户都会得到不同的ID? –

+0

是的,每个人都会得到不同的人 – user3209130

相关问题