Ekzekutimi i shumëfishtë i shprehjeve të përgatitura në PDO në PHP
Ne mund të ekzekutojmë një shprehje të përgatitur për kërkesën në BD disa herë. Kjo është pak më e favorshme për sa i përket burimeve, sesa ta përgatisim atë çdo herë nga e para.
Le të themi për shembull se duhet të bëjmë kërkesa për përditësimin e pagave të përdoruesve në tabelë.
Le të themi se tashmë kemi një array asociativ,
ku si çelës do të tregohet
id i përdoruesit, dhe si vlerë -
paga e tij:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Le të përgatisim kërkesën një herë:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
Dhe tani në cikël do të përsërisim nëpër array-in tonë dhe do të ekzekutojmë kërkesën tonë të përgatitur në çdo përsëritje me të dhëna të ndryshme për placeholder-at:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Është dhënë një array me id dhe moshën e përdoruesve:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Shkruani kodin, i cili në cikël do të përditësojë të dhënat e përdoruesve.