如何从多个插入操作中获取插入的id?

4

i have this query:

$consulta = $this->db->consulta("INSERT INTO prestamo_equipo (id_equipo, id_usuario, fecha_devolucion) VALUES $valor ");

其中 $valor('1', '75', 'xs', '2015-12-14'),('1', '75', 'xs', '2015-12-14')

$id = $this->db->getInsertId($consulta);

这个最后一行,只返回第一个插入的id,而不是另一个插入的id,我想要这两个插入的id。

1个回答

5
很抱歉,这是不可能的。根据MySQL文档

如果您使用单个INSERT语句插入多行,则LAST_INSERT_ID()仅返回为第一行生成的值。其原因是使得能够轻松地对某些其他服务器重现相同的INSERT语句。

因此,您需要逐个插入它们,并在每次插入时读取最后插入的ID。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接