gpt4 book ai didi

php - 如何使用 php 与 mysql 中的表进行交互

转载 作者:行者123 更新时间:2023-11-29 20:11:49 25 4
gpt4 key购买 nike

我的数据库中有两个表。我使用第一个来执行登录/注册过程,在其中存储用户信息(姓名、电子邮件、密码)。因此,我创建了第二个表,注册用户可以在其中添加产品图像和名称,但我发现这两个表无法交互,并且他们无法使用第二个表。

请问我该怎么做?

如果您需要更多信息,请告诉我。

最佳答案

您可以借助外键关系来完成此操作。

引用:http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html

  • 首先,您必须使用第一个表中的关系 ID(外键)创建表,以便可以获取数据。
  • 向查询提供外键后,您可以使用可用的联接并获取数据。

Note: Unless you have the relational ID of the other table you are not advised to use the JOIN Query since you have to pass the Relational ID(Foreign KEY) Over to the join stmt.

用于从第一个表本身创建外键 ID 的 SQL 语句。

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)

创建“Orders”表时,以下 SQL 在“P_Id”列上创建一个 FOREIGN KEY

为您创建的两个表创建外键后,您可以按照此处的代码进行操作,然后可以连接这两个表。

http://dev.mysql.com/doc/refman/5.7/en/join.html

You have to create the Table Structure like this:

用户信息表:

+------------------------------------------+
| id | name | Email | Password |
+------------------------------------------+

还有像这样的产品

+------------------------------------------+
| id | user_id | product_name |
+------------------------------------------+
  • 此处,在访问产品表时,user_id 将充当 user 表的外部表。

因此代码如下。

从两个表中获取所有数据:

$query = "SELECT * FROM user JOIN product ON user.id = product.user_id ORDER BY user.id DESC"

根据特定用户获取数据。

$query = "SELECT * FROM user JOIN product ON user.id = product.user_id WHERE user.id ='".$id."'"
  • 其中 $id 是当前用户的 ID。

希望我的解释会很清楚,并且会对您有很大帮助。

快乐编码:)

关于php - 如何使用 php 与 mysql 中的表进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40055827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com