webForumDet fria alternativet

PDO & INSERT i en foreach-loop

PHP

0 svar · 781 visningar · startad av beejizzle

Medlem sedan mars 20133 inlägg
Frågan#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?

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)