PHP-də PDO ilə hazırlanmış ifadələrin çoxsaylı icrası
Biz verilənlər bazası sorğusu üçün hazırlanmış ifadəni bir neçə dəfə icra edə bilərik. Bu, hər dəfə onu yenidən hazırlamaqdan bir qədər daha səmərəlidir.
Nümunə üçün fərz edək ki, cədvəldəki istifadəçilərin maaşlarını yeniləmək üçün sorğular yerinə yetirməliyik.
Tutaq ki, artıq açar kimi istifadəçinin id-si, dəyər kimi isə onun maaşı göstərilən assosiativ massivimiz var:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Gəlin sorğunu bir dəfə hazırlayaq:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
İndi isə massivimizi dövr etdirəcəyik və hər iterasiyada müxtəlif placeholder məlumatları ilə hazırlanmış sorğumuzu icra edəcəyik:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
İstifadəçilərin ID-ləri və yaşları olan massiv verilmişdir:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Dövr içərisində istifadəçi məlumatlarını yeniləyən kodu yazın.