繁体   English   中英

创建 ID 为 AUTO_INCREMENT 的 INSERT 并获取该 ID 以更新另一个表

[英]Create INSERT with ID AUTO_INCREMENT and get that ID to update another table

我需要在表equipo中创建一个足球队,我将在其中插入ID auto_incrementnombredescripcion

我需要获取该 ID,以便将玩家从另一个查询(或不一定)插入到jugadores表中。 而且我需要几乎同时完成所有工作。

有什么解决办法吗?

我知道lastInsertId我获取了上次更新表的最后一个 ID,无论它是什么,因此如果有大量记录上传,很可能无法获取我需要的 ID。

我希望输出是

ID      |    NOMBRE   |    DESC
-------------------------------
1001    |    myname    |   blabla

ID   |  ID_EQUIPO  |   NOMBRE
-------------------------------
1    |  1001       |   Jugador

我的解决方案终于是这样的:

    $conexion = new Conexion();
    $consulta = $conexion->prepare('INSERT INTO '.self::TABLA.' (nombre_equipo) VALUES (:nombre_equipo)');     
    $consulta->bindParam(':nombre_equipo',  $this->nombre_equipo);        
    $consulta->execute();
    $this->id= $conexion->lastInsertId(); 

然后我用ID插入玩家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM