PHP에서 PDO를 사용한 준비된 구문 반복 실행
데이터베이스 쿼리를 위한 준비된 구문을 여러 번 실행할 수 있습니다. 매번 새로 준비하는 것보다 리소스 측면에서 약간 더 효율적입니다.
예를 들어, 테이블에서 사용자의 급여를 업데이트하는 쿼리를 해야 한다고 가정해 보겠습니다.
키는 사용자의 id이고 값은 그의 급여인
연관 배열이 이미 있다고 가정합니다:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
한 번 쿼리를 준비합니다:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
이제 루프에서 배열을 반복하고 각 반복마다 플레이스홀더에 대한 다른 데이터로 준비된 쿼리를 실행합니다:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
사용자 ID와 나이가 있는 배열이 주어집니다:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
루프에서 사용자 데이터를 업데이트하는 코드를 작성하세요.