【问题标题】:Inserting data into multiple tables PHP MySQL将数据插入多个表 PHP MySQL
【发布时间】:2012-06-13 06:54:00
【问题描述】:

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

表 1 - 食谱(recipe_id、recipe_name)

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

表 3 - Recipe_Ingredients(recipe_id、component_id)

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

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

我目前有单独的 PHP 函数可以插入到 RecipesIngredients 表中。

【问题讨论】:

    标签: php mysql dataset


    【解决方案1】:

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

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

    【讨论】:

    • 干杯cnkt。正是我需要的。
    【解决方案2】:

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

    【讨论】:

    • 这是一个重复的答案,为什么要添加它?
    • 看看这两个帖子的时间。
    【解决方案3】:

    在每次插入之后,我认为是mysql_insert_id(),所以它会取回上一次插入的插入ID。

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      • 2017-07-03
      • 1970-01-01
      • 2018-09-27
      相关资源
      最近更新 更多