PHP:防止用户获得相同的递增ID

时间:2015-09-07 21:37:02

标签: php mysql

我正在建立一个需要创建发票的php网络应用,其ID必须递增(例如:15235,15236,15237,...等)。一个用户创建发票一切正常。当有超过1个用户同时按下创建按钮时会出现问题。据推测,下一个递增的ID是15230,并且有3个用户同时点击创建按钮,应用程序将向所有3个用户返回15232。

仅供参考,我将最后使用的ID存储在数据库中,并在用户创建发票时将其递增。

有没有人有任何解决方案?非常感谢您的建议。

1 个答案:

答案 0 :(得分:0)

只需使用内置机制,并将ID字段定义为AUTO_INCREMENT

您可以详细了解here

之后,只需在ID个查询中跳过INSERT,数据库就会为您解决此问题。