我有这个问题:
$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。
答案 0 :(得分:5)
我担心不可能这样做。来自MySQL documentation:
如果使用单个INSERT语句插入多行,则LAST_INSERT_ID()仅返回为第一个插入行生成的值。这样做的原因是可以轻松地为其他服务器重现相同的INSERT语句。
相反,您需要单独插入它们并每次读取最后一个插入ID。