我有一个名为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用户FRIENDS并使用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 )) {
Run Code Online (Sandbox Code Playgroud)
但是我不知道用户会选择哪些人提前成为朋友,也不想每次都输入所有这些,所以我需要使用某种变量和循环或其他东西来获取每个列表人是和UNION的朋友.任何帮助将不胜感激.
在我正在进行的网站上,我设置了它,以便当用户注册它时自动为每个用户设置一个新的单独的mysql数据库,该数据库以USERS表中的ID命名.所以数据库数量不明,取决于注册人数,但数据库的名称很容易1D,2D,3D,4D,5D等等
停在那儿.不要那样做.可怕,可怕的想法.证明这是一个坏主意的证据是你现在遇到类似这样的问题.
把用户信息相同的数据库上的单个表.按用户ID区分用户.一般来说,它是一个应用程序,它在我看来,你只需要一个数据库.不要继续这条道路.这是错的.
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |