Pelaksanaan Berbilang Kali Penyataan Bersedia dalam PDO PHP
Kita boleh melaksanakan penyataan bersedia untuk pertanyaan ke pangkalan data beberapa kali. Ini sedikit lebih menjimatkan dari segi sumber berbanding menyediakannya semula setiap kali.
Sebagai contoh, katakan kita perlu membuat pertanyaan untuk mengemaskini gaji pengguna dalam jadual.
Katakan kita sudah mempunyai array bersekutu,
di mana kunci mewakili
id pengguna, dan nilai -
gajinya:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Sediakan pertanyaan sekali:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
Sekarang dalam gelung, kita akan mengulangi array kita dan melaksanakan penyataan bersedia kita dalam setiap lelaran dengan data yang berbeza untuk pemegang tempat:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Diberi array dengan ID dan umur pengguna:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Tulis kod yang dalam gelung akan mengemaskini data pengguna.