PDO-ით მზა საკითხების განმეორებითი შესრულება PHP-ში
ჩვენ შეგვიძლია მზა საკითხის შესრულება მონაცემთა ბაზისთვის რამდენჯერმე. ეს რესურსების მხრივ ოდნავ უფრო მომგებიანია, ვიდრე ყოველ ჯერზე მისი თავიდან მომზადება.
მაგალითად, დავუშვათ, ჩვენ გვჭირდება მომხმარებლების ხელფასების განახლების მოთხოვნები ცხრილში.
დავუშვათ, ჩვენ უკვე გვაქვს ასოციაციური მასივი,
რომელშიც გასაღების სახით მითითებული იქნება
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]);
}
?>
მოცემულია მასივი აიდებით და ასაკებით მომხმარებლების:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
დაწერეთ კოდი, რომელიც ციკლში განაახლებს მომხმარებლების მონაცემებს.