Herhaalde uitvoering van voorbereide uitdrukkings in PDO in PHP
Ons kan 'n voorbereide uitdrukking vir 'n navraag na die databasis verskeie kere uitvoer. Dit is 'n bietjie meer voordelig wat hulpbronne betref as om dit elke keer van vooraf af voor te berei.
Laat ons byvoorbeeld navrae moet uitvoer om die salarisse van gebruikers in 'n tabel by te werk.
Kom ons neem aan ons het reeds 'n assosiatiewe skikking, waarin die gebruiker se id as die sleutel gespesifiseer is, en sy salaris as die waarde:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
Laat ons die navraag een keer voorberei:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
En nou sal ons in 'n lus ons skikking deurloop en ons voorbereide navraag in elke iterasie uitvoer met verskillende data vir die plekhouers:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Gegee 'n skikking met gebruikers-ID's en ouderdomme:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Skryf kode wat in 'n lus die gebruikersdata bywerk.