PDO arkaly PHP-de taýýarlanan aňlatmalary köp sapar ýerine ýetirmek

Biz taýýarlanan aňlatmany BD soragy üçin birnäçe gezek ýerine ýetirip bileris. Bu resurslar taýdan her gezek täzeden taýýarlamakdan birneme peýdaly.

Mysal üçin, bizde tablisadaky ulanyjylaryň ýönekeý ýagdaýlaryny täzelemek üçin soraglar etmeli diýeliň.

Bizde eýýäm assosiatiwi massiw bar diýeliň, onda açar hökmünde id ulanyjy görkeziler, we baha hökmünde - onyň ýönekeý ýagdaýy:

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

Soragy bir gezek taýýarlaýarys:

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

Indi öz aýlanyşymyzda biz massiwi aýlap gezeris we her iterasiýada plýsorholderlere üçin dürli maglumatlar bilen biziň taýýarlanan soragymyzy ýerine ýetireris:

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

Ulanyjylaryň ID-lary we ýaşlary bilen massiw berlen:

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

Ulanyjylaryň maglumatlaryny aýlanyşda täzeleýän kody ýazyň.