Gjentatt utførelse av forberedte uttrykk i PDO i PHP

Vi kan utføre et forberedt uttrykk for databaseforespørsel flere ganger. Dette er litt mer ressursvennlig enn å forberede det på nytt hver gang.

La oss for eksempel si at vi må gjøre forespørsler for oppdatering av brukerlønninger i tabellen.

La oss si at vi allerede har en assosiativ array, der nøkkelen angir id til brukeren, og verdien - hans lønn:

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

La oss forberede forespørselen én gang:

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

Og nå i løkken skal vi gå gjennom vår array og utføre vår forberedte forespørsel i hver iterasjon med forskjellige data for plassholdere:

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

Det er gitt en array med ID-er og aldre for brukere:

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

Skriv kode som i en løkke oppdaterer brukerdataene.