67. Вставка в зв'язані таблиці, lastInsertId()

Створимо в базі даних дві зв'язані таблиці. В першій буде список чемпіонатів, а в другій - список футбольних команд, що грають в цих чемпіонатах.

championships
idname
1Серія А
2Прем'єр-ліга

teams
idteamchs_id
1Мілан1
2Манчестер2
3Ювентус1
4Челсі2

Для тих хто не в курсі Серія А: "Мілан" та "Ювентус", Прем'єр-ліга: "Манчестер", "Челсі"


Додамо ще один чемпіонат - Ла-ліга (Іспанія), а в другу таблицю дві команди - Реал та Барселона (звісно)
/запишемо кілька чемпіонатів і видалимо їх, тепер id наступного рядка в таблиці `championships` нам не відомий/

<?php
// вставка в першу таблицю (прямий запит query)
$stmt = $pdo->query("INSERT INTO `championships` (`name`) 
                                        VALUES('Ла-ліга')");
 // отримуємо останній записаний id                                      
$lii= $pdo->lastInsertId();
                                         
 // вставка в другу таблицю (підготовлений  запит prepare() - execute())

    $stmt = $pdo->prepare("INSERT INTO `teams` (`team`, `chs_id`)
                                        VALUES(:team1,'{$lii}'),
                                              (:team2,'{$lii}')
                                        "); 
          
        $team1 = 'Реал';  
        $team2 = 'Барселона'; 
          $stmt->execute(array(':team1' => $team1,':team2' => $team2));
?>

Виведемо результат

championships
idname
1Серія А
2Прем'єр-ліга
7Ла-ліга

teams
idteamchs_id
1Мілан1
2Манчестер2
3Ювентус1
4Челсі2
13Реал7
14Барселона7

далі ✏
Ігор Ка