使用PDO运行以下查询(实际上,我使用准备语句但是遇到了同样的问题)
INSERT INTO MyTable(MyField) VALUES('Row1'), ('Row2')
如何获取与Row1
和Row2
相关的记录的Ids?
$db->lastInsertId()
只返回最后一个单独的Id。
仅仅通过获取最后一个Id,减去记录数并假设范围覆盖所有记录就足够了吗?这个查询是否保证原子性?是否可能存在间隙或跳跃?
使用PDO运行以下查询(实际上,我使用准备语句但是遇到了同样的问题)
INSERT INTO MyTable(MyField) VALUES('Row1'), ('Row2')
如何获取与Row1
和Row2
相关的记录的Ids?
$db->lastInsertId()
只返回最后一个单独的Id。
仅仅通过获取最后一个Id,减去记录数并假设范围覆盖所有记录就足够了吗?这个查询是否保证原子性?是否可能存在间隙或跳跃?
LAST_INSERT_ID() - 10
- LAST_INSERT_ID()
。 - James C