Створимо в базі даних дві зв'язані таблиці. В першій буде список чемпіонатів, а в другій - список футбольних команд, що грають в цих чемпіонатах.
championships
teams
| id | name |
|---|---|
| 1 | Серія А |
| 2 | Прем'єр-ліга |
teams
| id | team | chs_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
teams
| id | name |
|---|---|
| 1 | Серія А |
| 2 | Прем'єр-ліга |
| 7 | Ла-ліга |
teams
| id | team | chs_id |
|---|---|---|
| 1 | Мілан | 1 |
| 2 | Манчестер | 2 |
| 3 | Ювентус | 1 |
| 4 | Челсі | 2 |
| 13 | Реал | 7 |
| 14 | Барселона | 7 |
далі ✏