7000 satırı tek tek sorgulamak yerine toplu gidersen bayağı bir zaman elersin.
Örn:
SELECT id FROM SATIRLAR ORDER BY id DESC; = 7000 SATIRI DA ALDIK tek seferde.
2. sorgu:
SELECT id FROM DIGERTABLO WHERE numara_id IN ( implode( " , " , ilk_sorgudaki_idler )
Böylece 7000 satır için DIGERTABLO'dan 7000 ayrı sorgu yapmak yerine işi 2 sorguda bitirdin.
Pek tabi JOIN olayını nasıl yapıyorsun bilemem, uyuyorsa bu şekilde baya hızlandırırsın
Hocam o bana uymuyor ne yazıkki.
Bu kod neden çalışmıyor yardımcı olur musunuz ?
<?php
//Zararlı Kodları Süzmemiş İçin Function Oluşturuyoruz
function guvenlik($q) {
$q = str_replace("`","",$q);
$q = str_replace("&","",$q);
$q = str_replace("%","",$q);
$q = str_replace("'","",$q);
$q = str_replace(")","",$q);
$q = str_replace("(","",$q);
$q = str_replace("<","",$q);
$q = str_replace(">","",$q);
$q=trim($q);
return $q;
}
//Ve Get İle Aranılan Kelimeyi arama Değişkenine Atıyoruz.
$arama = guvenlik($_GET['arama']);
// Ve Sorgumuzu Yapıyoruz. Sorguda Kullandığımız like Arama Yaptırılırken Kullanılan Bir Komut
$sorgu = mysql_query("SELECT * FROM urunliste WHERE $urun like '%".$arama."%'");
//Yazdırma İşlemini Başlatıyoruz.
while($yaz=mysql_fetch_array($sorgu)){
echo $yaz['baslik'];
}
?>