Kutekeleza Maonyesho Yaliyotayarishwa Mara Nyingi katika PDO PHP
Tunaweza kutekeleza usemi uliotayarishwa kwa swala la DB mara kadhaa. Hii ni faida kidogo kwa rasilimali, kuliko kuitayarisha kila wakati upya.
Wacha kwa mfano tunahitaji kufanya maswala ya kusasisha mishahara ya watumiaji kwenye jedwali.
Wacha tuchukulie tayari tuna safu ya ushirika,
ambayo kwenye ufunguo utatajwa
id ya mtumiaji, na kwenye thamani -
mshahara wake:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Wacha tutayarishe swala mara moja:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
Na sasa kwenye kitanzi tutachambua safu yetu na kutekeleza swala letu lililotayarishwa katika kila iteration na data tofauti kwa placeholders:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Imepewa safu na vitambulisho (IDs) na umri ya watumiaji:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Andika code, ambayo kwenye kitanzi itasasisha data ya watumiaji.