Gjentatt utførelse av forberedte uttrykk i PDO i PHP
Vi kan utføre et forberedt uttrykk for databaseforespørsel flere ganger. Dette er litt mer ressursvennlig enn å forberede det på nytt hver gang.
La oss for eksempel si at vi må gjøre forespørsler for oppdatering av brukerlønninger i tabellen.
La oss si at vi allerede har en assosiativ array,
der nøkkelen angir
id til brukeren, og verdien -
hans lønn:
<?php
$salaries = [
1 => 200,
3 => 500,
5 => 700,
];
?>
La oss forberede forespørselen én gang:
<?php
$res = $pdo->prepare('UPDATE users SET salary=? WHERE id=?');
?>
Og nå i løkken skal vi gå gjennom vår array og utføre vår forberedte forespørsel i hver iterasjon med forskjellige data for plassholdere:
<?php
foreach ($salaries as $id => $salary) {
$res->execute([$salary, $id]);
}
?>
Det er gitt en array med ID-er og aldre for brukere:
<?php
$ages = [
1 => 20,
3 => 30,
5 => 40,
];
?>
Skriv kode som i en løkke oppdaterer brukerdataene.