gpt4 book ai didi

php - 插入自动增量字段的最佳方法? (PHP/MySQL)

转载 作者:行者123 更新时间:2023-11-30 23:39:52 24 4
gpt4 key购买 nike

我必须将数据插入到两个表中,Items 和 Class_Items。 (第三个表,类在这里相关,但没有被插入)。

Items的主键是Item_ID,是一个自增整数。除了这个主键之外,Items 中没有唯一字段。我需要知道 Item_ID 是什么才能将其与 Class_Items 中的类匹配。

这一切都是通过 PHP 界面完成的。我想知道最好的方法是插入项目,然后将它们的 Item_ID 匹配到 Class_Items 中。以下是我看到的两个主要选项:

  • 插入每个项目,然后使用 mysql_insert_id() 为 Class_Items INSERT 查询获取其 Item_ID。这意味着每个项目都有一个查询(总共有数千个查询)。
  • 获取下一个自动增量 ID,然后锁定 Class_Items 表,以便我可以继续添加到 $item_id 变量。这意味着只有两个查询(一个用于 Items,一个用于 Class_Items)

哪种方式最好,为什么?此外,如果您有未列出的替代方案,我愿意接受最有效的方案。

最佳答案

最有效的方法可能是使用参数化查询。这将需要使用 mysqli 函数,但如果您到了需要优化此类查询的地步,您无论如何都应该考虑在那里。

无论您如何切割,您都需要制作两个 Blade 。做第一个,如您所描述的那样获取新的 ID 值(这会带来微不足道的开销,因为该值已经存在于 mysql 中),并且在第二个插入中使用它是非常小的。

关于php - 插入自动增量字段的最佳方法? (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com