我有一个用于存储食谱的基本数据结构。它由三个表组成,如下所示:
表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函数可插入食谱和成分表。
答案 0 :(得分:1)
每次插入操作后都必须获取插入的id值。
获取最后一个插入ID的函数是:mysql_insert_id()
答案 1 :(得分:0)
mysql_insert_id()
会为您提供刚刚插入的行的自动生成ID
答案 2 :(得分:0)
每次插入后,我认为mysql_insert_id()
,所以它会返回前一个插入的插入ID。