如何从几个INSERT中插入id

时间:2015-12-14 15:42:43

标签: php mysql insert

我有这个问题:

$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。

1 个答案:

答案 0 :(得分:5)

我担心不可能这样做。来自MySQL documentation

  

如果使用单个INSERT语句插入多行,则LAST_INSERT_ID()仅返回为第一个插入行生成的值。这样做的原因是可以轻松地为其他服务器重现相同的INSERT语句。

相反,您需要单独插入它们并每次读取最后一个插入ID。