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

时间:2019-06-21 19:36:26

标签: php mysql pdo

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

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

有解决方案吗?

我知道lastInsertId会为我提供最新更新表的最新ID,无论它是什么,因此如果有大量记录上载,很有可能不会获得我需要的ID。

我希望输出是

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

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

1 个答案:

答案 0 :(得分:-1)

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

    $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插入播放器