Execução Múltipla de Declarações Preparadas no PDO em PHP
Podemos executar uma declaração preparada para consulta no banco de dados várias vezes. Isso é um pouco mais vantajoso em termos de recursos do que preparar cada vez novamente.
Suponha, por exemplo, que precisamos fazer consultas para atualizar os salários dos usuários na tabela.
Suponha que já temos um array associativo,
no qual a chave será o
id do usuário, e o valor -
seu salário:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Vamos preparar a consulta uma vez:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
E agora, em um loop, vamos percorrer nosso array e executar nossa consulta preparada em cada iteração com dados diferentes para os placeholders:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Dado um array com IDs e idades de usuários:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Escreva um código que, em um loop, atualize os dados dos usuários.