【问题标题】:how to get inserted ids from several INSERT如何从多个 INSERT 中获取插入的 id
【发布时间】:2016-03-20 04:05:58
【问题描述】:

我有这个疑问:

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

【问题讨论】:

    标签: php mysql insert


    【解决方案1】:

    恐怕这不可能。来自MySQL documentation

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-15
      • 2016-02-20
      • 1970-01-01
      • 2011-11-22
      • 2011-08-21
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多