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

标签 php mysql insert

[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_categoryprojectsproject_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/

相关文章:

mysql - 使用 ON DUPLICATE KEY UPDATE 从 SELECT 插入

mysql - 在 MySQL 中,如何从单个表加载多个表,同时保持引用完整性?

javascript - 将图像从另一个域 url 上传到我的服务器

php - 如何在 PHP/MySQL 中回显随机行?

php - 通过 PHP 获取 MySQL 数据库输出到 XML

PHP 撇号和查询字符串

mysql - 当 mysqldump 变得非常慢时怎么办

mysql - 1064(您的 SQL 语法有错误;

mysql - 在 SQL 中,可以在 INSERT 语句的 VALUES 子句中嵌套 SELECT 语句吗?

.net - 需要帮助来调试使用 .Net 和 MySQL 的应用程序