将数据插入PHP MySQL的多个表中

时间:2012-06-09 14:51:35

标签: php mysql dataset

我有一个用于存储食谱的基本数据结构。它由三个表组成,如下所示:

表1 - 食谱(recipe_id,recipe_name)

表2 - 成分(ingredient_id,ingredient_name)

表3 - Recipe_Ingredients(recipe_id,ingredient_id)

添加新配方时我遇到了一个问题,想知道插入的最佳做法。

目前,在提交我插入食谱表格的表格时,会自动生成recipe_id。然后我插入 Ingredients 表,同样自动生成ingredient_id。提交的第三步是插入 Recipe_Ingredients 表,但是如何获取刚刚创建的配方和成分ID的值,以便将它们插入 Recipe_Ingredients 表?

我目前有单独的PHP函数可插入食谱成分表。

3 个答案:

答案 0 :(得分:1)

每次插入操作后都必须获取插入的id值。

获取最后一个插入ID的函数是:mysql_insert_id()

答案 1 :(得分:0)

mysql_insert_id()会为您提供刚刚插入的行的自动生成ID

答案 2 :(得分:0)

每次插入后,我认为mysql_insert_id(),所以它会返回前一个插入的插入ID。