Php 创建与另一个数据库关联的数据库

Php 创建与另一个数据库关联的数据库,php,mysql,Php,Mysql,我有两个数据库:用户和地址。”“用户”存储用户的网站,而“地址”存储用户能够生成的许多地址 我希望将这些数据库相互关联,以便“用户”数据库中ID=1的用户在“地址”数据库中拥有ID=1的表。我还希望用户(id=1)能够生成他喜欢的任意多个地址,这将填充另一个表,该表基本上由他所有 我有一堆代码,但大部分都是我自己的故障排除,我没有取得多大进展。非常感谢您提供的任何帮助。很接近,但是您不希望每个表中的ID都相同,而是希望以另一种方式连接它们。如果一个用户可以有多个地址,您可能希望在addresse

我有两个数据库:用户和地址。”“用户”存储用户的网站,而“地址”存储用户能够生成的许多地址

我希望将这些数据库相互关联,以便“用户”数据库中ID=1的用户在“地址”数据库中拥有ID=1的表。我还希望用户(id=1)能够生成他喜欢的任意多个地址,这将填充另一个表,该表基本上由他所有


我有一堆代码,但大部分都是我自己的故障排除,我没有取得多大进展。非常感谢您提供的任何帮助。

很接近,但是您不希望每个表中的ID都相同,而是希望以另一种方式连接它们。如果一个用户可以有多个地址,您可能希望在addresses表中有一个user\u id列。然后,给定一个ID为1的用户,您可以通过以下查询连接这两个用户:

SELECT * FROM addresses WHERE user_id = 1;

这篇文章中有一点是关于这类事情的:

你不需要多个数据库,你只需要一个

1个数据库和2个表。实际上,有3张桌子。也许四点

  • 使用者
  • 地址
  • 地址类型
  • 用户地址

  • 用户地址的主键将是所有三个ID的组合。

    首先,您应该确认您谈论的是数据库还是表,这是一个常见的误解。你到底是什么意思?我说的是数据库。我最初打算使用表,但因为用户可能有50个以上的地址,所以我决定使用数据库比使用表更好。你真的不应该这样使用数据库。请务必阅读数据库设计中的相关内容。
    
    User
    -------------
    UserID int (PK)
    User_Last_Name
    User_First_Name
    
    Address
    ---------------
    AddressID int (PK)
    AddressTypeID int (FK: AddressTypes)
    etc.
    
    Address_Types
    ---------------
    AddressTypeID int (PK)
    AddressType nvarchar(50)
    
    User_Address
    ---------------
    UserID (FK: User)
    AddressID (FK: Address)
    AddressTypeID (FK: AddressTypes)