首页 文章

PHP / MySQL生成增量发票号

提问于
浏览
-1

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

2 回答

  • 0

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

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

  • 0

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

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

相关问题