将数据插入多个表格 PHP MySQL

3
我有一个基本的数据结构来存储食谱。它由以下三个表组成:
表1 - 食谱(recipe_id,recipe_name)
表2 - 食材(ingredient_id,ingredient_name)
表3 - 食谱_食材(recipe_id,ingredient_id)
当我添加新食谱时,遇到了问题,并想知道插入的最佳实践。
目前,在提交表单时,我会先插入到“Recipes”表中,recipe_id是自动生成的。然后再插入到“Ingredients”表中,ingredient_id也是自动生成的。第三步是在提交时插入到“Recipe_Ingredients”表中,但是如何获取刚刚创建的食谱和食材ID的值以便将它们插入到“Recipe_Ingredients”表中呢?
我目前有单独的PHP函数来插入到“Recipes”和“Ingredients”表中。
3个回答

1

每次插入操作后都必须获取已插入记录的ID值。

获取最后一次插入的ID的函数为:mysql_insert_id()


谢谢你cnkt。正是我需要的。 - Ronnie

0

mysql_insert_id()会返回你刚插入的行所生成的自增ID。


这是一个重复的答案,为什么要添加它? - random_user_name
看一下这两篇帖子的发布时间。 - Leo

0
在每次插入后,使用mysql_insert_id()函数,以获取上一次插入的ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接