我在自学网络编程。我正在尝试为网站创建用户帐户。我有两个数据库-第一个(db_users - userid (自动增量),用户名,密码)来存储用户名,密码等用户信息,第二个(db_address - userid (自动增量),address1,address2,city)来存储用户的地址。
现在,当我注册一个用户时,如何确保两个表都使用正确的用户id进行了更新?或者,这不是关系数据库的工作方式吗?
发布于 2012-04-02 17:13:33
不需要进入你想要做的代码:
$id使用$id = mysql_insert_id()
编辑:如果使用多个MySQL连接,则需要执行$id = mysql_insert_id($connection)
发布于 2012-04-02 17:18:55
用户数据不是关系数据库的情况。
为用户提供2个表(以及为地址提供2个字段)没有任何意义。
使其成为一个表,然后添加注释表,并在其中包含用户id字段。
因此,您将拥有一个关系数据库的真实案例。
发布于 2012-04-02 17:13:33
首先,我认为您可能有两个表,而不是两个数据库。其次,address表应该有一个addressid列,您应该自动递增该列。您自己负责在地址表中设置正确的用户in。这样,您可以拥有多个地址的每个帐户。例如,1表示发货,1表示计费。
顺便说一下,如果您计划每个用户只有一个地址,您可以考虑合并这两个表,并将地址信息添加到account表中。从形式上讲,这与规范化规则背道而驰,但在这种情况下,它可能更实用。
https://stackoverflow.com/questions/9973627
复制相似问题