PDO & INSERT i en foreach-loop

PHP

0 svar · 793 visningar · startad av beejizzle

Medlem sedan mars 20133 inlägg
Trådstart#1

Tjenare,

För att belasta servern så lite som möjligt så tänkte jag plocka ur min mysql query utanför foreach-loopen. Är det här korrekt sätt eller belastar det lika mycket?

...

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$query = "INSERT INTO complaints (c, d, cl, r, p) VALUES (:c, :d, :cl, :r, :p)";
$stmt = $svdb->prepare($query);

foreach ($result as $r){
$a = array (':c'=>$r['id'],
':d'=>$r['nr'],
':cl'=>$r['cld'],
':r'=>$r['whid'],
':p'=>$points);
$stmt->execute($a);
}

Går det att göra på något annat bättre sätt?

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)