繁体   English   中英

同时创建客户和订单时如何获取客户ID?

[英]How to get the customer id when creating the customer and order at the same time?

我试图了解电子商务网站的数据库设计。 我无法理解在以下情况下该怎么办。 假设用户是第一次创建帐户并下订单。 我可以写PHP代码,这将添加USER_ID(主键),名字和姓氏。 但是,如果我想在订单表中添加user_id(订单表中的user_id是外键)怎么办。 我如何获取值,因为客户表中的user_id是自动递增的?

您是否使用两个表来存储用户详细信息,另一个用于下订单?(更好)如果这样,我的建议是使用用户名(而不是名字或姓氏)作为主键,并将用户名存储为SESSION变量登录并为每个订单在订单表中添加用户名以及订单详细信息

有两种方法可以执行此操作,您可以通过LAST_INSERT_ID()访问新生成的user_id并在后续事务中使用它,也可以将其存储在会话中,稍后在插入Orders表时使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM