ben bu mysql sorguyu en aza indirmek herhangi bir yolu var mı?

0 Cevap php

i sekiz reklam kutuları, pozisyon veritabanına kaydediliyor reklam verileri bir uygulama geliştiriyorum.

belirli bir pozisyon bulduğu ya da bulmak eğer buna göre bir Boole dönecektir veritabanı (yani 1 ila 8) var ise ilk önce kontrol edecek gibi reklam modülü çalışır.

O nedenle ben böyle bir kullanıcı tanımlı işlevi kullanıyorum.

 function dbgetvar($query) {
             $res = mysql_query($query);
         if( !$res) {
             trigger_error("dbget: ". mysql_error(). " in " .$query);
             return false;
             }
             if( mysql_num_rows($res) == '0' ) {
             return false;
             }
             $row = mysql_fetch_array($res);
             if(!$row) return "";
             return $row;
             }

i biraz böyle yapıyorum sekiz sorguları yapmak gibi.

$adbox1 = dbgetvar("SELECT advertisements.id as 1_id, advertisements.pic_brief as 1_brief  FROM advertisements WHERE pos = '1'");
$adbox2 = dbgetvar("SELECT advertisements.id as 2_id, advertisements.pic_brief as 2_brief  FROM advertisements WHERE pos = '2'");
$adbox3 = dbgetvar("SELECT advertisements.id as 3_id, advertisements.pic_brief as 3_brief  FROM advertisements WHERE pos = '3'");
$adbox4 = dbgetvar("SELECT advertisements.id as 4_id, advertisements.pic_brief as 4_brief  FROM advertisements WHERE pos = '4'");
$adbox5 = dbgetvar("SELECT advertisements.id as 5_id, advertisements.pic_brief as 5_brief  FROM advertisements WHERE pos = '5'");
$adbox6 = dbgetvar("SELECT advertisements.id as 6_id, advertisements.pic_brief as 6_brief  FROM advertisements WHERE pos = '6'");
$adbox7 = dbgetvar("SELECT advertisements.id as 7_id, advertisements.pic_brief as 7_brief  FROM advertisements WHERE pos = '7'");
$adbox8 = dbgetvar("SELECT advertisements.id as 8_id, advertisements.pic_brief as 8_brief  FROM advertisements WHERE pos = '8'");

ve sonra ben böyle veri getirebilir.

if($adbox1){
    echo "I am found";
}
if(!$adbox1){
    echo "I am not found";
}

gayet iyi çalışıyor olsa da, o kadar berbat ve büyük sorgular yığılı olduğunu. i mümkünse temizlemek ve en aza indirmek istiyoruz.

sizin almak nedir?

0 Cevap