php - 如何让用户将数据输入到不同的数据库中?

标签 php mysql

我正在使用 phpmyadmin,我想要做的是在数据库中创建两个表并将这两个表链接在一起。例如,我的第一个表允许用户使用他们的用户名和密码注册。第二个表允许用户上传他们的详细信息,例如图像或一些文本。如何链接这两个表?如何让数据库知道哪些用户提交了什么并将这些详细信息保存到正确的表中?

最佳答案

两个表都需要该特定用户的标识符。按照惯例,用户表将此标识符id作为主键,因此它被索引并且是唯一的(不能重复)。另一方面,如果您有一个像user_content这样的表,我想您会希望允许一个用户发布多于消息的内容,因此它不会是UNIQUE 尽管您希望对其进行索引,以便您可以轻松搜索每个用户发布的内容。

以下是您可以使用的示例:

表用户:

CREATE TABLE users (
  id NOT NULL AUTO INCREMENT,
  username varchar(30) NOT NULL,
  password varchar(30) NOT NULL,
  PRIMARY KEY (id)
)

表用户内容:

CREATE TABLE user_content (
  id NOT NULL INDEX,
  messages TEXT
)

请告诉我这是否有帮助!

关于php - 如何让用户将数据输入到不同的数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204141/

相关文章:

PHP文件上传报错tmp_name为空

mysql - UNION ALL 更多表和来自不同表的附加数据

MySQL 使用非唯一 ID 进行内连接

mysql - SQL - 计数不返回零

php - 如何在 INSERT 语句中将 php 变量与 mysql 函数结果连接起来

php - Drupal 7 : Custom 'Node Submit' Page through Views?

php - 使用 finderQuery 的 CakePHP 2.3 模型关联适用于 Model->read() 但不适用于 Model->find()

PHP从服务器获取图片

php - 无法调试随机错误

mysql - Codeigniter 中的 where 条件