我正在創建一個PHP函數,該函數將採用一些值,其中一個值是一個數組,我需要在MySQL查詢中使用該值。使用數組在PHP函數中創建SQL語句
我創建數組如下:
$newsArray = createArticleArray(array(2,20,3),5);
然後函數看起來是這樣的(上剪下來的可讀性)
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";
}
的部分tbl_section.fld_section_uid = 2 OR tbl_section.fld_section_uid = 20 OR tbl_section.fld_section_uid = 3
是我需要使用數組值。
基本上我需要遍歷數組中的值構成查詢的一部分,但是我對如何顯示或不顯示它的「或」位有點問題,因爲可能只有1個價值或儘可能多的我需要。
我在想是這樣的:
foreach($sectionArray as $section)
{
$sqlString = $sqlString . "tbl_section.fld_section_uid = $section OR";
}
,但我不知道如何工作了,如果就擺在那裏的「OR」。
非常感謝大家的幫忙,完美作品 – 2010-11-11 15:13:48