PHP에서 PDO를 사용한 준비된 구문 반복 실행

데이터베이스 쿼리를 위한 준비된 구문을 여러 번 실행할 수 있습니다. 매번 새로 준비하는 것보다 리소스 측면에서 약간 더 효율적입니다.

예를 들어, 테이블에서 사용자의 급여를 업데이트하는 쿼리를 해야 한다고 가정해 보겠습니다.

키는 사용자의 id이고 값은 그의 급여인 연관 배열이 이미 있다고 가정합니다:

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

한 번 쿼리를 준비합니다:

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

이제 루프에서 배열을 반복하고 각 반복마다 플레이스홀더에 대한 다른 데이터로 준비된 쿼리를 실행합니다:

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

사용자 ID와 나이가 있는 배열이 주어집니다:

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

루프에서 사용자 데이터를 업데이트하는 코드를 작성하세요.