3

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

表 1 - 食谱(recipe_id、recipe_name)

表 2 - 成分(ingredient_id、成分名称)

表 3 - Recipe_Ingredients (recipe_id, ingredients_id)

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

目前,在提交我插入到Recipes表中的表单时,recipe_id 是自动生成的。然后我插入到成分表中,再次自动生成成分 ID。提交的第三步是然后插入到Recipe_Ingredients表中,但是我如何获取刚刚创建的食谱和成分 ID 的值以便将它们插入到Recipe_Ingredients表中?

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

4

3 回答 3

1

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

获取最后插入id的函数是:mysql_insert_id()

于 2012-06-09T14:57:24.130 回答
0

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

于 2012-06-09T14:57:26.413 回答
0

在每次插入之后,mysql_insert_id()我想,所以它会取回前一个插入的插入 id。

于 2012-06-09T15:00:33.857 回答