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

标签 php mysql

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

请问我该怎么做?

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

最佳答案

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

引用: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/

相关文章:

php - 将多个条目插入多个表php pdo

javascript - Ajax 调用没有错误但不起作用

php - 当从 string 转换为 int 导致精度损失时,如何抛出异常?

来自 JOIN 子句的 MySQL LIKE 和 GROUP_CONCAT 仅从连接表返回一行

java - Java中有类似mysql_num_rows的东西吗?

javascript - 将 JavaScript 值传递给 PHP 或其他 PHP 类 (codeigniter)

php - Symfony - 在更新过程中找不到该文件

android - listView android 在一个列表中可点击,在其他列表中不可点击

php - 将文本文件导入mysql

mysql - 星级评分的最佳 MySQL 数据库设置