Bir döngü içinde SQL sorguları

0 Cevap php

Google kod bir döngü içinde sql sorguları KAÇININ gerektiğini göstermektedir. Nedeni veritabanına birden çok tur gezileri önemli ölçüde aşağı komut yavaşlatır olmak. Verdikleri örnek sorgu budur.

$userData = array();
foreach ($userList as $user) {
     $userData[] = '("'.$user['first_name'].'", "'.$user['last_name'].'")';
}
$query = 'INSERT INTO users (first_name,last_name) VALUES'.implode(',',$userData);
mysql_query($query);

My questions are... 1. How important is it to keep your query out of a loop, and is it always avoidable? 2. How can you implement a SELECT statement with this same logic.

yani en Ben bu sorgu var diyelim.

$index=0;
while ($index < count($id)) {
     $result[] = mysql_query("SELECT * FROM tblInfo WHERE site_id = '".$id[$index]."' ");
     $index++;
}

Nasıl bu deyim döngünün dışında idam edilebilir? Ben çok daha fazla kompleks olan SELECT ifadelerinin büyük miktarda var. Yani gerekli görüldüğü takdirde, ben döngüler üzerinden bu sorgular almak istiyorum. Orada birisi google concurring ise, bazı örnek kod gönderin olabilir.

Herhangi bir yanıt büyük takdir edilecektir.

0 Cevap