使用PHP插入Mysql-外键插入问题

使用PHP插入Mysql-外键插入问题,php,mysql,insert,Php,Mysql,Insert,如何使用php将数据插入表project\u category、projects和project\u user,以自动获取带有FK的project\u select表中的值 更新: 如何将这3个查询合并为一行 [project_select] UserID (fk) | project_id (fk) | project_category_id (fk) [project_category] project_category_id | category [projects] project_

如何使用php将数据插入表project\u categoryprojectsproject\u user,以自动获取带有FK的project\u select表中的值

更新: 如何将这3个查询合并为一行

[project_select]
UserID (fk) | project_id (fk) | project_category_id (fk)

[project_category]
project_category_id | category

[projects]
project_id | projectname

[project_user]
UserID | Name
通过项目选择表中的一个查询获取此值:

INSERT INTO project_category
VALUES (1,'Fruits')

INSERT INTO projects
VALUES (4,'Apple')

INSERT INTO project_user
VALUES (2,'Adam')

我怀疑我是否正确理解了你的问题。但是,如果要在
project\u中自动输入值,请选择
表?那么使用MySql触发器怎么样?但在使用数据库之前,请确保您非常了解它的内部结构

但是,请描述一下-

涉外问题 钥匙插入

您可以使用该函数检索刚刚插入的id

[project_select]
UserID (fk) | project_id (fk) | project_category_id (fk)
    2              4                  1

因此,在表上进行插入,在每次插入后调用mysql\u insert\u id(),存储插入的id,最后使用mysql命令中的id创建联接表。

@elmanio您到底指的是什么“如何使用php在表project_类别projects and project_user中插入数据,以使用FK自动获取project_select表中的值?”。我想许多其他人还没有完全理解。不,我希望[project_select]也能如此table,我如何在表中插入值,以在FK字段中自动获取值?我不知道我是否了解。使用mysql_insert_id检索三个表上新创建的主键将为您提供插入project_select的键。它应该可以满足您的需要,但无法插入三个表,请存储PKs然后在一个查询中将它们全部插入到另一个表中。谢谢,在所有4个表中插入我的数据的最佳方法是什么?使用mysql\u insert\u id?你能给我举个例子吗?我在这个页面上找到了一个非常好的例子再次感谢!
mysql_query("INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')");
$person_id = mysql_insert_id();