Php 插入忽略多行;如何获得生成的唯一ID

Php 插入忽略多行;如何获得生成的唯一ID,php,mysql,Php,Mysql,我有一个事件表、一个标记表字段:标记id、标记和一个事件标记表字段:事件id、标记id。当一个人创建一个新事件时,他们可以添加标记,这些标记通过插入忽略添加到标记表中,以确保没有重复项 可以一次添加多个标记,然后我需要在event_tag表中创建相应的记录 我需要帮助的问题是如何在插入忽略之后获得生成的tag_id;有时不会添加新记录,因为它们已经存在于标记数据库中,因此不会返回id 我是否应该在标记数据库中执行INSERT IGNORE,然后执行SELECT以获取它们添加的标记的相应标记id,

我有一个事件表、一个标记表字段:标记id、标记和一个事件标记表字段:事件id、标记id。当一个人创建一个新事件时,他们可以添加标记,这些标记通过插入忽略添加到标记表中,以确保没有重复项

可以一次添加多个标记,然后我需要在event_tag表中创建相应的记录

我需要帮助的问题是如何在插入忽略之后获得生成的tag_id;有时不会添加新记录,因为它们已经存在于标记数据库中,因此不会返回id

我是否应该在标记数据库中执行INSERT IGNORE,然后执行SELECT以获取它们添加的标记的相应标记id,然后在事件标记表中执行另一次插入

谢谢

检索由上一个查询(通常是INSERT)为自动增量列生成的ID。将获取最后输入的仅一个查询,因此如果使用此方法,则必须一次插入1个值。对于多行,从insert查询获取第一个生成的自动增量字段


-为澄清而编辑,重读后注意到可能有点混乱-

谢谢您的评论。我知道这一点,但不幸的是,这没有帮助。我需要一种在插入忽略后为每个标记查找“tag_id”的方法;如果标签已经在表中,则不会返回ID。我还希望对所有标记使用一个插入忽略,而不是对每个标记使用一个单独的插入忽略。您可以对它们进行循环,或者我看到的唯一其他选项是在插入忽略后对相同的条件执行选择,并查看分配了哪些值。我正在考虑执行选择,但我不确定这是否是“正确的方式”。我想我在寻找关于这种方法的第二种意见。谢谢你的意见!没问题。如果他们让它在mysql\u insert\u id中返回某种关联数组,那就太好了,但问题是我认为应该如何调用索引,这样您就可以知道关联的是什么。