将数据插入多个表PHP的MySQL(Inserting data into multiple tab

2019-09-17 23:03发布

我有用于存储食谱基本的数据结构。 它包括如下三个表:

表1 -配方(recipe_id,recipe_name)

表2 -将成分(ingredient_id,ingredient_name)

表3 - Recipe_Ingredients(recipe_id,ingredient_id)

添加新的配方时,想知道插入最佳实践我所遇到的一个问题。

目前,关于提交我插入食谱表的形式,该recipe_id是自动产生的。 然后我插入成分表,再ingredient_id是自动产生的。 在提交的第三步,然后插入Recipe_Ingredients表,但我如何才能配方的价值和刚才已经为了创建它们插入Recipe_Ingredients表成分IDS?

我现在有单独的PHP函数来插入配方成分表。

Answer 1:

你必须让每个值插入操作后插入的ID。

拿到最后一个插入ID的功能是: mysql_insert_id()



Answer 2:

mysql_insert_id()会给你自动生成的,你刚插入的行的ID



Answer 3:

每次插入后,做mysql_insert_id()我觉得,所以回来上次插入的插入ID。



文章来源: Inserting data into multiple tables PHP MySQL