Ekzekutimi i shumëfishtë i shprehjeve të përgatitura në PDO në PHP

Ne mund të ekzekutojmë një shprehje të përgatitur për kërkesën në BD disa herë. Kjo është pak më e favorshme për sa i përket burimeve, sesa ta përgatisim atë çdo herë nga e para.

Le të themi për shembull se duhet të bëjmë kërkesa për përditësimin e pagave të përdoruesve në tabelë.

Le të themi se tashmë kemi një array asociativ, ku si çelës do të tregohet id i përdoruesit, dhe si vlerë - paga e tij:

php<?php
  $salaries = [
    1 => 200,
    3 => 500,
    5 => 700,
  ];
?>

Le të përgatisim kërkesën një herë:

php<?php
  $res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>

Dhe tani në cikël do të përsërisim nëpër array-in tonë dhe do të ekzekutojmë kërkesën tonë të përgatitur në çdo përsëritje me të dhëna të ndryshme për placeholder-at:

php<?php
  foreach ($salaries as $id => $salary) {
    $res->execute([$salary, $id]);
  }
?>
Задание 1

Është dhënë një array me id dhe moshën e përdoruesve:

php<?php
  $ages = [
    1 => 20,
    3 => 30,
    5 => 40,
  ];
?>

Shkruani kodin, i cili në cikël do të përditësojë të dhënat e përdoruesve.