在向具有自增主键的表中插入数据时,我需要获取该键以便在另一个语句中使用。许多问题在SO上都显示可以使用mysql_insert_id()
在PHP中完成此操作。
然而,我已经将我的插入分组在一起,所以一次插入了多行。我这样做是因为我猜想可能会出现一些性能问题,请告诉我如果我错了。但是,据我所知,mysql_insert_id()
仅返回最后一个id,而我需要所有插入行的ids。
我想在这种情况下我可以:
使用一些简单的数学方法来计算使用
mysql_insert_id()
和我输入的行数的所有ids。但是这是否保证始终正确?为每一行使用多个插入语句
在使用自增之前生成我的ID。
我相信这一定是一个经典的问题,所以我想知道最常见和最可取的方法是什么。