Создайте INSERT с идентификатором AUTO_INCREMENT и получите этот идентификатор для обновления другой таблицы - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно создать футбольную команду в таблице equipo, в которую я вставлю ID auto_increment, nombre, descripcion.

Мне нужно получить этот идентификатор, чтобыИгроки вставляются в таблицу jugadores из другого запроса (или не обязательно).И мне нужно, чтобы все было сделано почти одновременно.

Любое решение?

Я знаю, что lastInsertId возвращает мне последний идентификатор последней обновленной таблицы, какой бы она ни была, поэтомуочень возможно не получить нужный мне идентификатор при массовой загрузке записей.

Я надеюсь, что результат будет

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

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

1 Ответ

0 голосов
/ 24 июня 2019

Мое решение наконец-то было таким:

    $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(); 

Затем я использую идентификатор для вставки игроков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...