繁体   English   中英

如何使用PHP和UNION连接未知数量的mysql数据库?

[英]How can I use PHP & UNION to connect an unknown number of mysql databases?

我有一个名为A的mysql数据库,其中一个名为USERS的表包含一个用户ID,&NAME和EMAIL。

在我正在工作的网站上,我进行了设置,以便在用户注册时自动为每个用户建立一个新的单独的mysql数据库,该数据库以USERS表中的ID命名。 因此,取决于注册人数的多少,数据库的数量是未知的,但是数据库的名称很容易1D,2D,3D,4D,5D等。 在每个数据库上,我有2个表,这些表也以USERS表FRIENDS&CARS中的ID号命名。 因此1FRIENDS,2FRIENDS,3FRIENDS,4FRIENDS和1CARS,2CARS,3CARS,4CARS等等。 FRIENDS表允许每个用户列出站点上其他用户的列表。 CARS字段保存有关每个用户收集的玩具车的信息。 我试图编写PHP代码来吸引A用户朋友,并使用UNION展示所有朋友汽车,以连接所有用户朋友CARS表并按每个用户在每辆汽车上添加信息的日期对其进行排序,但是我可以不要弄清楚怎么做。

如果我确切知道用​​户有哪些朋友,例如某个人是用户1和用户3的朋友,我就可以使其正常工作。我可以像这样对它进行编码。

$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die 
('Could not connect to MySQL: ' . mysqli_connect_error() );

$query = "SELECT * FROM 1D.1CARS UNION SELECT * FROM
3D.3CARS   ORDER BY date_entered DESC";


if ($result1 = @mysqli_query($dbc, $query)) {

while ($row = mysqli_fetch_array($result1 )) {

但是我不知道用户会选择与哪些人提前成为朋友,也不想每次都输入所有这些信息,因此我需要使用某种变量和循环或某种方式来列出每个人朋友是并做UNION的朋友。 任何帮助将不胜感激。

在我正在工作的网站上,我进行了设置,以便在用户注册时自动为每个用户建立一个新的单独的mysql数据库,该数据库以USERS表中的ID命名。 因此,根据注册人数的多少,数据库的数量是未知的,但是数据库的名称很容易1D,2D,3D,4D,5D等

停在那儿。 不要那样做 糟糕的想法。 证明这是一个坏主意的证据是,您现在遇到了类似这样的问题。

将用户信息放在同一 同一数据库上。 通过用户ID区分用户。 通常,这是一个应用程序,在我看来,您只需要一个数据库。 不要继续这条路。 错了

暂无
暂无

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

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