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

时间:2014-02-08 06:51:59

标签: php mysql database-design

我正在尝试了解电子商务网站的数据库设计。我无法理解在以下情况下该怎么做。假设用户第一次创建了一个帐户,并下了订单。我可以编写php代码,它将添加user_id(主键),名字&姓。但是,如果我想在orders表中添加user_id(订单表中的user_id是外键),该怎么办?我如何获得该值,因为customers表中的user_id是自动递增的?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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