Array kullanarak PHP işlevi SQL ifadesi oluşturmak

0 Cevap php

Ben bir MySQL sorgusu kullanmak gerektiğini, bir dizi, biri bazı değerleri alacak bir PHP işlevi oluşturma.

Ben aşağıdaki gibi bir dizi oluşturma:

 $newsArray = createArticleArray(array(2,20,3),5); 

Sonra fonksiyonu (okunabilirlik için kısmak) böyle bir şey görünüyor

 function createArticleArray($sectionArray = array(1),$itemsToShow) 
 { 
 $SQL = "
  SELECT 
    *
  FROM
    tbl_section
  WHERE
    (tbl_section.fld_section_uid = 2 OR tbl_section.fld_section_uid = 20 OR tbl_section.fld_section_uid = 3)
  ORDER BY
    tbl_article.fld_date_created DESC LIMIT 0,$itemsToShow";
 }  

Ben dizi değerlerini kullanmak için gereken yere section tbl_section.fld_section_uid = 2 OR tbl_section.fld_section_uid = 20 OR tbl_section.fld_section_uid = 3 olduğunu.

Temelde ancak ben sadece 1 değer ya da çok olabilir gibi bunun "VEYA" bit gösterip göstermemeyi nasıl küçük bir sorun yaşıyorum dizi, sorgu kısmını oluşturan değerlere döngü gerekir Ben ihtiyaç olarak.

Ben böyle bir şey düşünüyordum:

 foreach($sectionArray as $section)
 {
   $sqlString = $sqlString . "tbl_section.fld_section_uid = $section OR";
 }

ama ben orada "VEYA" koymak eğer çalışmak nasıl bilmiyorum.

0 Cevap