Eğer uygulama kodu içinde rekor bir dizi kimlikleri varsa, veritabanından kayıtları okumak için en iyi yolu nedir?
$idNumsIWant = {2,4,5,7,9,23,56};
Eğer n sorgular çünkü Açıkçası her ID üzerinde döngü kötü:
foreach ($idNumsIWant as $memID) {
$DBinfo = mysql_fetch_assoc(mysql_query("SELECT * FROM members WHERE mem_id = '$memID'"));
echo "{$DBinfo['fname']}\n";
}
Yani, belki de tek bir sorgu kullanmak daha iyidir?
$sqlResult = mysql_query("SELECT * FROM members WHERE mem_id IN (".join(",",$idNumsIWant).")");
while ($DBinfo = mysql_fetch_assoc($sqlResult))
echo "{$DBinfo['fname']}\n";
Ama dizi 30.000 elementler bu yöntem ölçek vardır ne zaman?
Bu sorunu nasıl verimli mücadele ediyoruz?