[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
如何使用 php 在表 project_category、projects 和 project_user 中插入数据,以自动获取 project_select 表中的值FK 的?
更新: 如何将这 3 个查询合并为一行?
INSERT INTO project_category
VALUES (1,'Fruits')
INSERT INTO projects
VALUES (4,'Apple')
INSERT INTO project_user
VALUES (2,'Adam')
和在 project_select 表中使用这个查询获取此值:
[project_select]
UserID (fk) | project_id (fk) | project_category_id (fk)
2 4 1
最佳答案
您可以使用 mysql_insert_id函数来检索您刚刚插入的 ID。
mysql_query("INSERT INTO Persons VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')");
$person_id = mysql_insert_id();
因此,在您的表上执行插入,在每次插入后调用 mysql_insert_id(),存储插入的 ID,最后在 mysql 命令中使用这些 ID 来创建连接表。
关于php - 使用 PHP 插入 Mysql - 外键插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858837/