PHP / MySQL生成增量发票号

时间:2017-06-20 22:12:35

标签: php mysql

我必须使用从1开始的增量编号生成PHP发票。 我的想法是创建一个自动增量字段从1开始的表。 当用户付款时,我查看表格中保存的最后一个条目,我得到它的字段值(自动增量一个),然后我生成+1以生成发票号码,并保存一个带有新发票编号的新条目到跟踪它。我的想法是否正确?如果2个用户同时查看该表(2个查询)怎么办?在这种情况下,他们将从中获得相同的最后保存值,并最终生成相同的发票号。这可能发生吗? Tahnks。

2 个答案:

答案 0 :(得分:0)

无需插入新值,因为自动增量会为您执行此操作,如果您需要在屏幕上跟踪正确的发票编号,我建议使用临时表来保留分配给该用户的发票编号,因此当2或者更多用户正在工作,他们将在屏幕上显示不同的发票号,您可以进行查询以检查两个表上的最大ID,以便它永远不会在屏幕上重复。

虽然使用自动增量ID,但不应复制发票编号。

答案 1 :(得分:0)

不,不要这样做。如果您需要在用户首次创建一个发票编号时显示发票编号,请在首次显示的数据库中创建该条目,然后您可以在屏幕上显示该编号,然后使用发票的相关更新更新该发票。 / p>

在不知道您正在使用什么框架的情况下,通常在执行Insert命令时,会从中返回一个允许您访问自动递增ID的框架。