我必须使用从1开始的增量编号生成PHP发票。 我的想法是创建一个自动增量字段从1开始的表。 当用户付款时,我查看表格中保存的最后一个条目,我得到它的字段值(自动增量一个),然后我生成+1以生成发票号码,并保存一个带有新发票编号的新条目到跟踪它。我的想法是否正确?如果2个用户同时查看该表(2个查询)怎么办?在这种情况下,他们将从中获得相同的最后保存值,并最终生成相同的发票号。这可能发生吗? Tahnks。
答案 0 :(得分:0)
无需插入新值,因为自动增量会为您执行此操作,如果您需要在屏幕上跟踪正确的发票编号,我建议使用临时表来保留分配给该用户的发票编号,因此当2或者更多用户正在工作,他们将在屏幕上显示不同的发票号,您可以进行查询以检查两个表上的最大ID,以便它永远不会在屏幕上重复。
虽然使用自动增量ID,但不应复制发票编号。
答案 1 :(得分:0)
不,不要这样做。如果您需要在用户首次创建一个发票编号时显示发票编号,请在首次显示的数据库中创建该条目,然后您可以在屏幕上显示该编号,然后使用发票的相关更新更新该发票。 / p>
在不知道您正在使用什么框架的情况下,通常在执行Insert
命令时,会从中返回一个允许您访问自动递增ID的框架。